如何在JLabel中存储值而不会在每次激活JButton时重置它?

时间:2016-11-10 18:39:20

标签: java swing jlabel

我正在创建一个程序,当您输入大于18的值时,它会向JLabel添加一个程序,但是每次单击该按钮时程序都会重置为1而不是添加额外的程序。

例如,如果我输入另一个大于18的值,JLabel应该再添加一个,所以总数为2 ......

这是我的代码:

int age = Integer.parseInt(jTextField1.getText()); // gets the value from the button click

if(age >= 18){ // determines if it is greater then 18
     int totalOne = 0;
     totalOne = totalOne + 1;
     String totalAgeOne = Integer.toString(totalOne);
     jLabel3.setText(totalAgeOne); // sets the jlabel to One
}else{
     int totalTwo = 0;
     totalTwo = totalTwo + 1;
     String totalAgeTwo = Integer.toString(totalTwo);
     jLabel5.setText(totalAgeTwo);    
}

1 个答案:

答案 0 :(得分:1)

您需要获取JLabel的当前值,然后向其中添加一个。

jLabel3.setText(""+(Integer.parseInt(jLabel3.getText())+1));

目前,您的变量totalOnetotalTwo在通过条件语句时会重置为0,因为它们是局部变量。