From 4b5738a3ac0ff4af78b03105b7dae55b258ef6b1 Mon Sep 17 00:00:00 2001 From: xiaolai <1372917576@qq.com> Date: Thu, 17 Oct 2024 16:52:51 +0800 Subject: [PATCH] 1 --- SimpleCalculator.java | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 SimpleCalculator.java diff --git a/SimpleCalculator.java b/SimpleCalculator.java new file mode 100644 index 0000000..79d227d --- /dev/null +++ b/SimpleCalculator.java @@ -0,0 +1,48 @@ +import javax.swing.*; +import java.awt.*; + + +public class SimpleCalculator extends JFrame { + + private JTextField display; + private JPanel panel; + private double operand1 = 0; + private double operand2 = 0; + private char operator; + private boolean userIsTypingSecondNumber = false; + + public SimpleCalculator() { + setTitle("Simple Calculator"); + setSize(400, 500); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setLocationRelativeTo(null); + + // Display text field + display = new JTextField(); + display.setEditable(false); + display.setHorizontalAlignment(SwingConstants.RIGHT); + add(display, BorderLayout.NORTH); + + // Panel for buttons + panel = new JPanel(); + panel.setLayout(new GridLayout(5, 4, 10, 10)); + + // Add numbers and operations to panel + String[] buttons = { + "7", "8", "9", "/", + "4", "5", "6", "*", + "1", "2", "3", "-", + "0", ".", "=", "+", + "C" + }; + + for (String text : buttons) { + JButton button = new JButton(text); + button.setFont(new Font("Verdana", Font.PLAIN, 24)); + button.setFocusable(false); + panel.add(button); + button.addActionListener(new ButtonClickListener()); + } + + add(panel, BorderLayout.CENTER); + } \ No newline at end of file