Java,设计一个加法计算器,在文本框中输入两个整数,单击“=”按钮时,在第三个文本框中显示这两个数的和
时间: 2024-12-18 19:29:44 浏览: 12
在Java中,可以使用Swing或JavaFX来构建这样的简单计算器应用程序。这里以Swing为例,展示一个基本的设计:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame {
private JTextField num1Field;
private JTextField num2Field;
private JTextField resultField;
private JButton equalsButton;
public SimpleCalculator() {
// 初始化窗口
setTitle("Simple Calculator");
setSize(300, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建输入框和按钮
num1Field = new JTextField(10);
num2Field = new JTextField(10);
resultField = new JTextField(10, Swing.JTEXTFIELD_READONLY); // 初始值不可编辑
equalsButton = new JButton("=");
// 设置等于按钮的监听器
equalsButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int num1 = Integer.parseInt(num1Field.getText());
int num2 = Integer.parseInt(num2Field.getText());
int sum = num1 + num2;
resultField.setText(Integer.toString(sum)); // 更新结果显示框
}
});
// 创建面板并添加组件
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
panel.add(new JLabel("Number 1:"));
panel.add(num1Field);
panel.add(new JLabel("Number 2:"));
panel.add(num2Field);
panel.add(equalsButton);
panel.add(new JLabel("Result:"));
panel.add(resultField);
setContentPane(panel);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
SimpleCalculator calculator = new SimpleCalculator();
calculator.setVisible(true);
});
}
}
```
在这个示例中,用户可以在`num1Field`和`num2Field`中输入两个整数,点击`equalsButton`后,会读取这两个字段的数值相加,并将结果显示在`resultField`中。
阅读全文