gpt4 book ai didi

java - JLabel - 无法将两个整数相加

转载 作者:行者123 更新时间:2023-12-02 12:04:42 24 4
gpt4 key购买 nike

我正在尝试使用 JLabel 创建一个基本的 Java 程序来添加两个数字。

但由于某种原因,当我尝试将两个数字相加时,int3 没有改变

编辑:我添加了一个事件,但它说找不到 int 1、2 和 3

private partA() 
{

super("Part A");;
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(true);
setVisible(true);
setLayout(new FlowLayout());


JTextArea textArea = new JTextArea();


JLabel number1Label = new JLabel("Number 1: ", JLabel.CENTER); //NUM1LABEL

JTextField int1 = new JTextField(15); //NUM1BOX

JLabel number2Label = new JLabel("Number 2: ", JLabel.CENTER); //NUM2LABEL

JTextField int2 = new JTextField(15); //NUM2BO

JButton addition = new JButton("Add"); //ADDBUTTON

JLabel int3 = new JLabel("", JLabel.CENTER);

GridLayout grid = new GridLayout(3,3);
setLayout(grid);
add(number1Label);
add(int1);
add(number2Label);
add(int2);
add(addition);
add(int3);
setVisible(true);
}

public void actionPerformed(ActionEvent e) {

String name = e.getActionCommand();

if(name.equals("Add")) {
int num1 = Integer.parseInt(int1.getText());
int num2 = Integer.parseInt(int2.getText());
int result = num1 + num2;
int3.setText(Integer.toString(result));
}
}

最佳答案

欢迎来到事件驱动编程的奇妙世界。与过程式编程不同,在过程式编程中,一条指令以线性方式跟随另一条指令,而在事件驱动编程中,某些事情发生并且您以非线性方式对其做出响应。

您需要的是用户在填写字段后通过某种方式告诉您他们想要执行计算。

我建议您首先查看 How to use buttonsHow to write an action listener这将提供您需要的详细信息,以允许用户点击“计算”按钮并执行操作

关于java - JLabel - 无法将两个整数相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46985954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com