在Idea中建立项目java11,建立类文件JtfTest,创建一个窗体,在窗体中生成3个JTextField组件,前2个分别设置它们的文本为数字,然后求这两个数字的和,把结果显示到第3个JTextField组件中。要求:需使用JTextField中的setText()和getText()方

在Idea中建立项目java11,建立类文件JtfTest,创建一个窗体,在窗体中生成3个JTextField组件,前2个分别设置它们的文本为数字,然后求这两个数字的和,把结果显示到第3个JTextField组件中。要求:需使用JTextField中的setText()和getText()方

关注引自免费微信小程序:皆我百晓生
为了实现这个需求,你需要按照以下步骤操作:
java11。JtfTest。接下来,我们将编写JtfTest类的代码来创建窗体和JTextFields。这里是一个完整的示例代码:
import javax.swing.*;
import java.awt.*;
public class JtfTest {
public static void main(String[] args) {
JFrame frame = new JFrame("JTextField Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建3个JTextField
JTextField textField1 = new JTextField(10);
JTextField textField2 = new JTextField(10);
JTextField textField3 = new JTextField(10);
// 设置前两个JTextField的默认值
textField1.setText("12");
textField2.setText("35");
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(4, 2));
// 添加JTextFields到面板上
panel.add(new JLabel("Number 1:"));
panel.add(textField1);
panel.add(new JLabel("Number 2:"));
panel.add(textField2);
panel.add(new JLabel("Sum:"));
panel.add(textField3);
// 处理按钮点击事件,计算两数之和并显示结果
JButton calculateButton = new JButton("Calculate");
calculateButton.addActionListener(e -> {
try {
int num1 = Integer.parseInt(textField1.getText());
int num2 = Integer.parseInt(textField2.getText());
int sum = num1 + num2;
textField3.setText(Integer.toString(sum));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "Invalid input. Please enter numbers only.");
}
});
panel.add(calculateButton);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
这段代码首先创建了一个带有三个JTextFields、一个按钮以及标签的窗体。前两个文本框被赋予初始值"12"和"35",第三个文本框用于显示两数之和。当用户点击"Calculate"按钮时,程序会尝试解析前两个文本框中的内容作为整数,并计算它们的和,最后将结果放入第三个文本框中。如果输入不是有效的数字,会弹出警告信息。
运行这个程序,你会看到一个简单的窗口,包含两个输入字段(分别预设为12和35),一个用于显示结果的字段,以及一个“Calculate”按钮。当你输入两个数字并点击“Calculate”,你会看到它们的和出现在第三个文本框中。如果输入非数字字符,将会显示错误提示。