Java GUI计算器:实现整数四则运算
使用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.swing和java.awt包中的类,这些类是创建GUI组件和处理事件所必需的。- 创建主窗口:Calculator类包含主方法,它创建一个JFrame对象作为应用程序的主窗口。- 初始化GUI组件:initialize()方法创建并初始化所有GUI组件,包括标签、文本框和按钮。- 添加事件监听器: 每个按钮都有一个ActionListener,它定义了当按钮被点击时要执行的操作。- 执行计算: 当用户点击一个运算按钮时,程序会从文本框中读取两个整数,执行相应的计算,并将结果显示在结果文本框中。- 处理除零错误: 除法按钮的ActionListener包含一个条件语句,用于检查除数是否为零。如果除数为零,则显示错误消息。
运行程序:
将上述代码保存为 Calculator.java 文件,然后使用Java编译器编译该文件。编译成功后,运行生成的 Calculator.class 文件,即可看到一个简单的计算器GUI界面。
总结:
本教程介绍了如何使用Java Swing库创建一个简单的GUI计算器。您可以根据自己的需要修改和扩展此代码,例如添加更多功能、改进用户界面或处理更复杂的计算。
原文地址: https://www.cveoy.top/t/topic/fOuk 著作权归作者所有。请勿转载和采集!