用Java写程序,实现简单的加法运算;GUI界面中有三个JTexField组件一个JButton组件显示“”=“,在前两个文本输入两个加数,单击“”=“按钮时,计算两个加数的和,并显示在第三个文本框中””
时间: 2024-03-05 16:48:23 浏览: 29
好的,我可以给你提供一个简单的Java程序实现这个功能。你可以参考以下代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class AdditionGUI extends JFrame implements ActionListener {
// 定义三个文本框和一个按钮
private JTextField num1Field, num2Field, resultField;
private JButton addButton;
public AdditionGUI() {
// 设置窗口标题
setTitle("Addition GUI");
// 创建文本框和按钮
num1Field = new JTextField(5);
num2Field = new JTextField(5);
resultField = new JTextField(10);
resultField.setEditable(false);
addButton = new JButton("=");
addButton.addActionListener(this);
// 创建面板并添加组件
JPanel panel = new JPanel();
panel.add(num1Field);
panel.add(new JLabel("+"));
panel.add(num2Field);
panel.add(addButton);
panel.add(new JLabel("="));
panel.add(resultField);
// 添加面板到窗口
add(panel);
// 设置窗口大小并显示
setSize(300, 100);
setVisible(true);
}
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));
}
public static void main(String[] args) {
AdditionGUI gui = new AdditionGUI();
}
}
```
这个程序创建了一个简单的GUI界面,包含两个文本框、一个按钮和一个只读文本框。当用户输入两个数值并单击按钮时,程序将计算这两个数值的和,并将结果显示在只读文本框中。
注意,这个程序假设用户输入的都是整数。如果用户输入的不是整数,程序将会抛出异常。在实际应用中,你可能需要添加一些错误处理代码来避免这种情况。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)