1
是否有可能知道在jTextField中的JAVA NetBeans中按哪個鍵? 另外,當按下回車鍵或esc鍵時,停止檢測。是否有可能檢測到哪個鍵被點擊用於JAVA鍵監聽器事件? (按鍵,鍵入或釋放)
謝謝你的幫助!
是否有可能知道在jTextField中的JAVA NetBeans中按哪個鍵? 另外,當按下回車鍵或esc鍵時,停止檢測。是否有可能檢測到哪個鍵被點擊用於JAVA鍵監聽器事件? (按鍵,鍵入或釋放)
謝謝你的幫助!
當然這是可能的。試試這樣的:
KeyListener keyListener = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
int keyCode = e.getKeyCode();
char keyChar = e.getKeyChar();
System.out.println("Code: "+keyCode+" , "+"Char: "+keyChar);
if (keyCode == KeyEvent.VK_ENTER) {
System.out.println("Enter pressed");
//do whatever you want here
}else if (keyCode == KeyEvent.VK_ESCAPE) {
System.out.println("Esc pressed");
//do whatever you want here
}
}
};
this.textField.addKeyListener(keyListener);
謝謝您的幫助! – Clueless 2015-02-08 15:13:31
你是什麼希望實現?應該使用ActionListener來監視字段是否按下「動作」鍵,這通常是輸入鍵。您可以使用DocumentListener監視文本字段內容的更改,這會考慮到用戶鍵入和粘貼文本,而且還會在調用setText時執行 – MadProgrammer 2015-02-08 21:01:36