java实现如下图所示的简单的计算器,实现加法功能。在前面两个文本框中输入数字,最后一个文本框中得出结果。
时间: 2024-12-26 12:29:02 浏览: 12
在Java中实现这样一个简单的计算器,你可以创建一个JFrame应用程序并利用Swing库中的组件如 JTextField 和 JButton 来构建用户界面。这里是一个基本的步骤:
1. **设置布局**:
首先,导入javax.swing.*包。然后,创建一个新的JFrame,并设置其布局管理器(例如FlowLayout或GridBagLayout)。
```java
import javax.swing.*;
public class SimpleCalculator extends JFrame {
//...
}
```
2. **创建输入框(JTextField)和按钮(JButton)**:
创建两个JTextField用于输入数字,一个JButton用于添加操作,还有一个JTextField用于显示结果。
```java
private JTextField textField1;
private JTextField textField2;
private JTextField resultField;
private JButton addButton;
//...
```
3. **初始化UI**:
在构造函数或`setVisible(true)`之前,设置各个组件的位置、监听器等。
```java
public SimpleCalculator() {
textField1 = new JTextField();
textField2 = new JTextField();
resultField = new JTextField("0", 20); // 设置默认初始值
addButton = new JButton("+");
textField1.setBounds(//...);
textField2.setBounds(//...);
resultField.setEditable(false); // 防止用户直接修改结果
addButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String num1 = textField1.getText();
String num2 = textField2.getText();
// 这里需要处理加法计算和结果显示
int sum = Integer.parseInt(num1) + Integer.parseInt(num2);
resultField.setText(Integer.toString(sum));
}
});
// 添加到容器
//...
}
```
4. **显示窗口**:
最后,在主函数中创建并显示这个计算器窗口。
```java
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
SimpleCalculator calculator = new SimpleCalculator();
calculator.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
calculator.setSize(//...);
calculator.setVisible(true);
}
});
}
```
阅读全文