我正在嘗試使用Swing構建一個使用JFrame
的Java應用程序,並且在那裏有5個JTextField
實例。其中之一是Sum。如何更改JTextField的值?
我需要JTextField
自動更改,只要我在文本字段中鍵入一些數字。
這怎麼可能?
我寫的是這裏。
private void displaytotalActionPerformed(java.awt.event.ActionEvent evt) {
// display total:
Float num1,num2,num3,num4,num5,num6,result;
num1 = display1b.getText().equals("") ? 0 : Float.parseFloat(display1b.getText());
num2 = display2b.getText().equals("") ? 0 : Float.parseFloat(display2b.getText());
num3 = display3b.getText().equals("") ? 0 : Float.parseFloat(display3b.getText());
num4 = display4b.getText().equals("") ? 0 : Float.parseFloat(display4b.getText());
num5 = display5b.getText().equals("") ? 0 : Float.parseFloat(display5b.getText());
num6 = display6b.getText().equals("") ? 0 : Float.parseFloat(display6b.getText());
result = num1+num2+num3+num4+num5+num6;
System.out.println(result);
}
我試圖得到的總和,並顯示它在這個文本字段使用按鈕,它的工作。但我希望它自動完成。但上面的代碼不顯示任何文本字段。
我對此很新,我很感謝你,如果你指導。
你嘗試過什麼? Stackoverflow不會爲你編寫糟糕的代碼。 – sjr
它的哪個部分有問題 - 檢測數據輸入,將文本解析爲數字,添加數字?爲了更快地獲得更好的幫助,請發佈當前代碼的[SSCCE](http://sscce.org/)(但注意它只需要3個文本字段 - 2個用於輸入,另一個用於結果)。順便說一句 - 數字是整數嗎? –
*「我很感激你是否善意地引導」*這是一件奇怪的事情,因爲你忽視了我發佈SSCCE的建議。表達欣賞的好方法是認真傾聽並聽取建議。請注意,如果「ActionListener」被添加到輸入文本字段,並且當其中一個文本字段處於焦點狀態時用戶按下「Enter」,則偵聽器將被激活。您也可以查看['DocumentListener'](http://docs.oracle.com/javase/7/docs/api/javax/swing/event/DocumentListener.html)。 –