使用Java GUI打造简易计算器:实现加减乘除

本教程将引导您使用Java Swing库创建一个图形用户界面(GUI)计算器,该计算器能够执行整数的加、减、乘、除四则运算。

代码示例:javaimport javax.swing.;import java.awt.;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;

public class Calculator { private JFrame frame; private JTextField num1Field; private JTextField num2Field; private JTextField resultField;

public static void main(String[] args) {        EventQueue.invokeLater(new Runnable() {            public void run() {                try {                    Calculator window = new Calculator();                    window.frame.setVisible(true);                } catch (Exception e) {                    e.printStackTrace();                }            }        });    }

public Calculator() {        initialize();    }

private void initialize() {        frame = new JFrame();        frame.setBounds(100, 100, 300, 200);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.getContentPane().setLayout(new GridLayout(4, 2));

    JLabel num1Label = new JLabel('Number 1:');        num1Field = new JTextField();        JLabel num2Label = new JLabel('Number 2:');        num2Field = new JTextField();        JLabel resultLabel = new JLabel('Result:');        resultField = new JTextField();        resultField.setEditable(false);

    JButton addButton = new JButton('+');        addButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                int num1 = Integer.parseInt(num1Field.getText());                int num2 = Integer.parseInt(num2Field.getText());                int result = num1 + num2;                resultField.setText(Integer.toString(result));            }        });

    JButton subtractButton = new JButton('-');        subtractButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                int num1 = Integer.parseInt(num1Field.getText());                int num2 = Integer.parseInt(num2Field.getText());                int result = num1 - num2;                resultField.setText(Integer.toString(result));            }        });

    JButton multiplyButton = new JButton('*');        multiplyButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                int num1 = Integer.parseInt(num1Field.getText());                int num2 = Integer.parseInt(num2Field.getText());                int result = num1 * num2;                resultField.setText(Integer.toString(result));            }        });

    JButton divideButton = new JButton('/');        divideButton.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                int num1 = Integer.parseInt(num1Field.getText());                int num2 = Integer.parseInt(num2Field.getText());                if (num2 == 0) {                    resultField.setText('Error: Division by zero');                } else {                    int result = num1 / num2;                    resultField.setText(Integer.toString(result));                }            }        });

    frame.getContentPane().add(num1Label);        frame.getContentPane().add(num1Field);        frame.getContentPane().add(num2Label);        frame.getContentPane().add(num2Field);        frame.getContentPane().add(resultLabel);        frame.getContentPane().add(resultField);        frame.getContentPane().add(addButton);        frame.getContentPane().add(subtractButton);        frame.getContentPane().add(multiplyButton);        frame.getContentPane().add(divideButton);    }}

代码解析:

  • 导入必要的类: 代码首先导入必要的 javax.swingjava.awt 包中的类,这些类是创建GUI组件和处理事件所必需的。- 创建主窗口: Calculator 类包含主方法,它创建一个 JFrame 对象作为应用程序的主窗口。- 初始化GUI组件: initialize() 方法创建并初始化所有GUI组件,包括标签、文本框和按钮。- 添加事件监听器: 每个按钮都有一个 ActionListener,它定义了当按钮被点击时要执行的操作。- 执行计算: 当用户点击一个运算按钮时,程序会从文本框中读取两个整数,执行相应的计算,并将结果显示在结果文本框中。- 处理除零错误: 除法按钮的 ActionListener 包含一个条件语句,用于检查除数是否为零。如果除数为零,则显示错误消息。

运行程序:

将上述代码保存为 Calculator.java 文件,然后使用Java编译器编译该文件。编译成功后,运行生成的 Calculator.class 文件,即可看到一个简单的计算器GUI界面。

总结:

本教程介绍了如何使用Java Swing库创建一个简单的GUI计算器。您可以根据自己的需要修改和扩展此代码,例如添加更多功能、改进用户界面或处理更复杂的计算。

Java GUI计算器:实现整数四则运算

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

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