私は18を超える値を入力すると、JLabel
に1を加算するというプログラムを作成していますが、ボタンをクリックするたびに、プログラムは追加する代わりに1にリセットされます。例えばJButtonがアクティブになるたびにリセットすることなくJLabelに値を保存するにはどうすればいいですか?
私は18より大きい別の値を入力した場合、合計は2であるので、JLabel
は追加の1を追加する必要があります...
これは私のコードです:
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);
}
すぐに役立つようにするには、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –
'int totalOne = 0;'は 'int totalOne = age;'でなければなりませんが、漠然とした理論よりも、私の最初のコメントを見てください。 BTW - これは 'JLabel' /' JButton'コンボの代わりに 'JSpinner'に適しています。 –