我正在创建一个程序,当您输入大于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);
}
答案 0 :(得分:1)
您需要获取JLabel的当前值,然后向其中添加一个。
jLabel3.setText(""+(Integer.parseInt(jLabel3.getText())+1));
目前,您的变量totalOne
和totalTwo
在通过条件语句时会重置为0,因为它们是局部变量。