import javax.swing.; import java.awt.; import java.awt.event.*;

public class Calculator extends JFrame implements ActionListener { private JButton addButton, subButton, mulButton, divButton; private JTextField inputField1, inputField2, resultField;

public Calculator() {
    setTitle('计算器');
    setLayout(new FlowLayout());

    addButton = new JButton('加');
    subButton = new JButton('减');
    mulButton = new JButton('乘');
    divButton = new JButton('除');

    inputField1 = new JTextField(10);
    inputField2 = new JTextField(10);
    resultField = new JTextField(10);
    resultField.setEditable(false);

    add(new JLabel('数字1:'));
    add(inputField1);
    add(new JLabel('数字2:'));
    add(inputField2);
    add(new JLabel('结果:'));
    add(resultField);
    add(addButton);
    add(subButton);
    add(mulButton);
    add(divButton);

    addButton.addActionListener(this);
    subButton.addActionListener(this);
    mulButton.addActionListener(this);
    divButton.addActionListener(this);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    pack();
    setLocationRelativeTo(null);
    setVisible(true);
}

public void actionPerformed(ActionEvent e) {
    int num1 = Integer.parseInt(inputField1.getText());
    int num2 = Integer.parseInt(inputField2.getText());

    if (e.getSource() == addButton) {
        resultField.setText('' + (num1 + num2));
    } else if (e.getSource() == subButton) {
        resultField.setText('' + (num1 - num2));
    } else if (e.getSource() == mulButton) {
        resultField.setText('' + (num1 * num2));
    } else if (e.getSource() == divButton) {
        if (num2 == 0) {
            resultField.setText('除数不能为0');
        } else {
            resultField.setText('' + (num1 / num2));
        }
    }
}

public static void main(String[] args) {
    new Calculator();
}

}

这是一个简单的计算器程序,通过创建 JFrame 窗口,添加按钮和文本框等组件来实现基本的加、减、乘、除运算。通过实现 ActionListener 接口,为按钮添加事件监听器,使得当用户点击按钮时,程序能够正确执行相应的运算,并将结果显示在结果文本框中。

在开发过程中,需要注意一些细节,比如当用户输入的数字不合法时,需要对程序进行异常处理;当用户点击除法按钮时,需要判断除数是否为0,并进行相应的处理。

总体来说,这个程序还是比较容易实现的,对于初学者来说,可以通过这个程序来练习使用 Swing 组件和事件监听器等基本知识。

Java Swing 计算器 - 简单易懂的代码示例

原文地址: https://www.cveoy.top/t/topic/oMwI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录