import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame implements ActionListener {
private JTextField textField;
private JButton[] numberButtons = new JButton[10];
private JButton[] functionButtons = new JButton[4];
private JButton addButton, subButton, mulButton, divButton;
private JButton decButton, equButton, delButton, clrButton;
private JPanel panel;
private double num1 = 0, num2 = 0, result = 0;
private char operator;
public SimpleCalculator() {
setTitle("Simple Calculator");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 400);
setResizable(false);
panel = new JPanel();
panel.setLayout(null);
textField = new JTextField();
textField.setBounds(20, 20, 260, 50);
textField.setEditable(false);
panel.add(textField);
addButton = new JButton("+");
subButton = new JButton("-");
mulButton = new JButton("*");
divButton = new JButton("/");
functionButtons[0] = addButton;
functionButtons[1] = subButton;
functionButtons[2] = mulButton;
functionButtons[3] = divButton;
decButton = new JButton(".");
equButton = new JButton("=");
delButton = new JButton("Del");
clrButton = new JButton("Clr");
numberButtons[0] = new JButton("0");
numberButtons[1] = new JButton("1");
numberButtons[2] = new JButton("2");
numberButtons[3] = new JButton("3");
numberButtons[4] = new JButton("4");
numberButtons[5] = new JButton("5");
numberButtons[6] = new JButton("6");
numberButtons[7] = new JButton("7");
numberButtons[8] = new JButton("8");
numberButtons[9] = new JButton("9");
decButton.setBounds(60, 290, 50, 50);
equButton.setBounds(120, 290, 50, 50);
delButton.setBounds(180, 290, 50, 50);
clrButton.setBounds(240, 290, 50, 50);
for (int i = 0; i < 10; i++) {
numberButtons[i].addActionListener(this);
numberButtons[i].setFont(new Font("Verdana", Font.PLAIN, 18));
numberButtons[i].setFocusable(false);
}
for (int i = 0; i < 4; i++) {
functionButtons[i].addActionListener(this);
functionButtons[i].setFont(new Font("Verdana", Font.PLAIN, 18));
functionButtons[i].setFocusable(false);
}
decButton.addActionListener(this);
equButton.addActionListener(this);
delButton.addActionListener(this);
clrButton.addActionListener(this);
panel.add(decButton);
panel.add(equButton);
panel.add(delButton);
panel.add(clrButton);
panel.add(numberButtons[1]);
panel.add(numberButtons[2]);
panel.add(numberButtons[3]);
panel.add(numberButtons[4]);
panel.add(numberButtons[5]);
panel.add(numberButtons[6]);
panel.add(numberButtons[7]);
panel.add(number
使用 Java 编写和编译一个基于图形用户界面 (GUI) 的简单程序。这个程序使用了 Java Swing 库,实现了一个简单的计算器
最新推荐文章于 2023-05-22 21:12:25 发布