2015-12-03 115 views
1

我有一個變量名稱爲「btntry」的按鈕。當用戶點擊這個按鈕時,我希望它執行與用戶按下回車鍵時所執行的操作相同的操作。這可能嗎?按下回車鍵時的等效按鍵java

這將是有益的,如果你能告訴我如何插入在這種情況下,代碼:

這是兩種方法,我有

private void btntryActionPerformed(java.awt.event.ActionEvent evt) {          
     // TODO add your handling code here: 
}          

private void entryfieldActionPerformed(java.awt.event.ActionEvent evt) {           
char[] v = { 'c', 'e', 'n', 't', 'i', 'p', 'e', 'd', 'e' }; 
    char n; 
    n = entryfield.getText().charAt(0); 
     boolean flag = false; 
    int index = 0; 
    boolean flag2 = false; 
    while (index < (v.length)) { 
     if (n == (v[index])) { 
      flag = true; 
     } else { 
      flag = false; 
     } 
     index++; 
     if (flag == true){ 
      flag2 = true; 
     } 

    } 
    if (flag2 == true) { 
     System.out.println("Correct"); 
    } else { 
     System.out.println("Wrong"); 
    } 

我當按鈕被點擊我想的一樣作爲輸入鍵被按下的效果

+0

那麼,在你的程序中按下「Enter」有什麼作用?你正在使用哪個GUI(你沒有爲GUI添加標籤)?這太模糊了。另外:不要指望這裏的人只是「填寫代碼」。展示你自己的嘗試,我們可能會告訴你什麼是錯的。或者我們可能會提出一種方法。但是爲你寫的不是本網站的目的。 – RealSkeptic

+0

如果這是Swing,JButton通常不會以任何方式響應Enter鍵的按下。所以你不需要做任何事情來點擊按鈕來完成與「Enter」相同的操作。 – FredK

+0

woops錯誤的一個,可能是這一個而不是http://stackoverflow.com/questions/18037576/how-do-i-check-if-the-user-is-pressing-a-key – dave

回答

3

我當按鈕被點擊我想作爲確認鍵被按下的效果相同

可以使按鈕爲框架的默認按鈕:

frame.getRootPane().setDefaultButton(button); 

然後,當你使用回車鍵按鈕的ActionListener將被調用即使按鈕沒有焦點。