JLabel - 无法获得两个整数

时间:2017-10-28 03:28:21

标签: java swing jlabel

我正在尝试使用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));
    }
}

1 个答案:

答案 0 :(得分:1)

欢迎来到精彩的事件驱动编程世界。与过程编程不同,其中一条指令以线性方式跟随另一条指令,在事件驱动编程中会发生一些事情,并以非线性方式响应它。

您需要的是用户在填写字段后告诉您他们想要执行计算的一些方法。

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