[英]Combine output of two different buttons
我正在為自動售貨機編寫代碼,並具有字母和數字的按鈕布局。
現在,如果我按下“ a”按鈕,它將在一個框中打印“ a”,但是如果我按下“ 1”按鈕,它將替換該框中已經存在的“ a”並在其框中打印“ 1”地點。 如何使輸出說“ a1”而不是一個或另一個?
String buttonText = "";
for(int i = 0; i < 12; i++) {
if(event.getSource() == button[i]) {
JButton clickedButton = (JButton) event.getSource();
String buttonText1 = clickedButton.getText();
buttonText += buttonText1;
itemSelection.setText(buttonText);
一次您將無法單擊多個按鈕。 代替您的這段代碼:
String buttonText = "";
for(int i = 0; i < 12; i++) {
if(event.getSource() == button[i]) {
JButton clickedButton = (JButton) event.getSource();
String buttonText1 = clickedButton.getText();
buttonText += buttonText1;
itemSelection.setText(buttonText);
嘗試這個:
String buttonText = ((JButton) event.getSource()).getText();
itemSelection.setText(itemSelection.getText() + buttonText);
編輯:
為了限制輸入,請嘗試DocumentFilter
。
使用類似String button1Choice,button2Choice的變量。 更新他們onclick並更新您的文本字段,例如
textField.settext(button1Choice + button2Choice)
編輯:您還可以在clickHandler之外定義buttonText,然后將其保存狀態,現在始終以空String開頭。
與此方法相反:如果單擊兩次按鈕,則文本將出現兩次,並且您必須實現用於重置選擇項的例程
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.