是否可以知道 JAVA NetBeans 中 jTextField 中按下了哪个键? 另外,当按下 Enter 键或 esc 键时,停止检测它。
感谢您的帮助!
最佳答案
当然有可能。尝试这样的事情:
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);
关于java - JAVA按键监听事件是否可以检测到哪个按键被点击? (按下、键入或释放键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28394954/