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();
}
}
心得内容:本次任务是设计一个简单的计算器,使用了 Java 语言和 Swing GUI 库。在界面设计上,通过设置布局和添加不同的组件(按钮、文本框、标签等),实现了一个简单的界面。在程序逻辑上,通过为每个按钮添加事件监听器,根据不同的按钮执行不同的计算操作,最终将结果显示在文本框中。在代码编写过程中,需要注意异常处理和程序的健壮性,比如在除法计算时需要判断除数是否为 0,避免出现异常。通过这次任务,我对 Java 语言和 GUI 编程有了更深入的了解,也锻炼了自己的编程能力。
原文地址: https://www.cveoy.top/t/topic/oMwB 著作权归作者所有。请勿转载和采集!