2401_83700451 2024-05-22 11:17 采纳率: 66.7%
浏览 3
已结题

这个窗体要怎么组件呢

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

img

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-05-22 11:18
    关注

    引自免费微信小程序:皆我百晓生

    为了实现这个需求,你需要按照以下步骤操作:

    1. 首先,确保你已经安装了IntelliJ IDEA并配置好了Java 11环境。
    2. 在IDEA中创建一个新的Java项目,命名为java11
    3. 在项目中添加一个新的Java类,名为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”,你会看到它们的和出现在第三个文本框中。如果输入非数字字符,将会显示错误提示。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月4日
  • 已采纳回答 5月27日
  • 创建了问题 5月22日