java中怎么把两个JTextfield中的数字相加的值放到另一个JTextfield?_Java GUI使用一个Jtextfield进行文本和数字输入...
时间: 2024-02-16 17:59:51 浏览: 79
JAVA中用GUI编程实现计算器模拟
5星 · 资源好评率100%
您可以使用 ActionListener 监听器来实现这个功能。具体步骤如下:
1. 创建三个 JTextField 对象,分别用于输入第一个数字、第二个数字和结果。
```java
JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
JTextField resultField = new JTextField();
```
2. 创建一个 JButton 对象,并添加 ActionListener 监听器。
```java
JButton button = new JButton("相加");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 在这里实现相加的逻辑
}
});
```
3. 在 ActionListener 监听器中获取两个 JTextField 中的数字,并计算它们的和。
```java
@Override
public void actionPerformed(ActionEvent e) {
// 获取 textField1 和 textField2 中的数字
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
// 计算它们的和
int sum = num1 + num2;
// 将结果显示在 resultField 中
resultField.setText(Integer.toString(sum));
}
```
完整代码示例:
```java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class AddNumbersGUI {
public static void main(String[] args) {
// 创建 JFrame 和 JPanel
JFrame frame = new JFrame("相加");
JPanel panel = new JPanel();
// 创建三个 JTextField 对象
JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
JTextField resultField = new JTextField();
// 创建一个 JButton,并添加 ActionListener 监听器
JButton button = new JButton("相加");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 获取 textField1 和 textField2 中的数字
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
// 计算它们的和
int sum = num1 + num2;
// 将结果显示在 resultField 中
resultField.setText(Integer.toString(sum));
}
});
// 将组件添加到 JPanel 中
panel.add(textField1);
panel.add(textField2);
panel.add(button);
panel.add(resultField);
// 将 JPanel 添加到 JFrame 中
frame.add(panel);
// 设置 JFrame 的大小和可见性
frame.setSize(300, 100);
frame.setVisible(true);
}
}
```
阅读全文