Java Swing 计算器 - 简单易懂的代码示例
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 组件和事件监听器等基本知识。
原文地址: https://www.cveoy.top/t/topic/oMwI 著作权归作者所有。请勿转载和采集!