按键输入事件:getKeyCode() returns 0
Key typed event: getKeyCode() returns 0
我想将此侦听器写入 "keyTyped" 事件。(不是 keyPressed 事件)
这是我的代码。
private void jTableKeyTyped(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode()==KeyEvent.VK_ENTER){
int y = evt.getKeyCode();
System.out.println(y);
}
}
问题是对于正在键入的任何键,结果都是 0。
为什么这不起作用。
key typed events
: the getKeyCode
method always returns
VK_UNDEFINED
which returns 0
.
如果你想知道什么时候按下或释放任何键,你需要实现keyPressed()
或keyReleased()
key pressed
and key released
events, the getKeyCode
method
returns the event's keyCode
我想将此侦听器写入 "keyTyped" 事件。(不是 keyPressed 事件) 这是我的代码。
private void jTableKeyTyped(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode()==KeyEvent.VK_ENTER){
int y = evt.getKeyCode();
System.out.println(y);
}
}
问题是对于正在键入的任何键,结果都是 0。 为什么这不起作用。
key typed events
: thegetKeyCode
method always returnsVK_UNDEFINED
which returns0
.
如果你想知道什么时候按下或释放任何键,你需要实现keyPressed()
或keyReleased()
key pressed
andkey released
events, thegetKeyCode
method returns theevent's keyCode