设计一个加法计算器,如图所示,在文本框中输入两个数,单击“=”按钮时(该按钮对象产生ActionEvent事件),在第三个文本框中显示这两个数的和。
时间: 2024-10-20 08:04:41 浏览: 24
设计一个简单的加法计算器可以分为以下几个步骤:
1. **界面布局**:
创建一个包含三个文本框(用于输入数字)和一个按钮(用于触发计算)的基本窗口。可以使用Swing或JavaFX这样的Java GUI库。
2. **事件处理**:
- 给“=”按钮添加`ActionListener`,这个监听器会在按钮被点击时被触发。
- 使用`ActionEvent`的`getSource()`方法获取触发事件的对象,确认它是一个按钮。
3. **数据获取**:
- 获取文本框中的用户输入,这通常通过`getText()`方法完成。
4. **计算**:
- 将两个输入的字符串转换为整数或浮点数,然后进行加法操作。
5. **结果显示**:
- 计算结果存储在一个变量中,然后将结果赋值给第三个文本框,通常也是通过`setText()`方法展示。
下面是一个简单的伪代码示例:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator extends JFrame {
private JTextField textField1, textField2, resultField;
private JButton buttonEquals;
public Calculator() {
// 初始化界面组件和布局
textField1 = new JTextField();
textField2 = new JTextField();
resultField = new JTextField("0", 10); // 设置初始值为0
buttonEquals = new JButton("=");
// 添加动作监听器到等于按钮
buttonEquals.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int sum = num1 + num2;
resultField.setText(Integer.toString(sum));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "请输入有效的数字!");
}
}
});
// 布局和设置可见性
// ... (此处省略详细布局代码)
}
// ... (其他方法)
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
new Calculator().setVisible(true);
});
}
}
```
阅读全文