我正在尝试使用JLabel创建一个基本的Java程序,它添加了两个数字。
但出于某种原因,当我尝试添加这两个数字时,int3不会改变
编辑:我添加了一个事件,但是它无法找到int 1,2和3private 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));
}
}
答案 0 :(得分:1)
欢迎来到精彩的事件驱动编程世界。与过程编程不同,其中一条指令以线性方式跟随另一条指令,在事件驱动编程中会发生一些事情,并以非线性方式响应它。
您需要的是用户在填写字段后告诉您他们想要执行计算的一些方法。
我建议您首先查看How to use buttons和How to write an action listener,它会提供您需要的详细信息,以便用户点按“计算”按钮并执行操作