我正在爲我正在做的小程序寫一個控制檯界面。我顯示這樣的事情在控制檯上:控制檯界面導航按鈕監聽器 - java
Please select:
1)Add user
2)Delete user
3)Edit user
自我應該監聽按鈕按下的方法吧,如果按下按鈕是數字1,2或3,就應調用其他方法和清晰所有來自控制檯的文本。這樣的事情:
我知道這個問題不包含任何代碼,但我不知道如何做到這一點。我知道應該有某種按鈕監聽器,但不知道該如何使用以及如何使用。任何幫助,歡迎:)
我正在爲我正在做的小程序寫一個控制檯界面。我顯示這樣的事情在控制檯上:控制檯界面導航按鈕監聽器 - java
Please select:
1)Add user
2)Delete user
3)Edit user
自我應該監聽按鈕按下的方法吧,如果按下按鈕是數字1,2或3,就應調用其他方法和清晰所有來自控制檯的文本。這樣的事情:
我知道這個問題不包含任何代碼,但我不知道如何做到這一點。我知道應該有某種按鈕監聽器,但不知道該如何使用以及如何使用。任何幫助,歡迎:)
你就必須將事件偵聽器添加到按鈕(一個或多個),並點擊特定按鈕時,可以調用所需的方法。
如果你不熟悉的事件監聽器,我強烈建議你檢查出的官方文檔門戶https://docs.oracle.com/javase/tutorial/uiswing/events/intro.html和相關網頁。
希望這會有所幫助。
此代碼可以指導您解決問題。使用BufferedReader
從控制檯讀取並檢查按下的按鈕的代碼,並根據它們調用相應的方法。
public static void main (String[] args) throws IOException {
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Hit 1, 2 or 3");
int buttonCode = bufferRead.read();
System.out.println("Code of button hit is: "+buttonCode);
//Button Codes for 1, 2 and 3 keys are 49, 50 and 51 respectively
if (buttonCode==49) {
//DO insert user
} else if(buttonCode==50) {
//Do delete
} else if (buttonCode==51) {
//Do Edit
} else {
System.out.println("Wrong button pressed");
}
}