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();
}

}

心得内容:本次任务是设计一个简单的计算器,使用了 Java 语言和 Swing GUI 库。在界面设计上,通过设置布局和添加不同的组件(按钮、文本框、标签等),实现了一个简单的界面。在程序逻辑上,通过为每个按钮添加事件监听器,根据不同的按钮执行不同的计算操作,最终将结果显示在文本框中。在代码编写过程中,需要注意异常处理和程序的健壮性,比如在除法计算时需要判断除数是否为 0,避免出现异常。通过这次任务,我对 Java 语言和 GUI 编程有了更深入的了解,也锻炼了自己的编程能力。

Java Swing 计算器 - 简单易用,功能齐全

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

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