【发布时间】:2014-07-13 12:22:36
【问题描述】:
我是 Java 初学者,我一直在研究如何检测用户是否按下了某个键(例如箭头键)。显然有很多方法可以做这样的事情,我发现这个方法应该对我有用:
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
switch( keyCode ) {
case KeyEvent.VK_UP:
// handle up
break;
case KeyEvent.VK_DOWN:
// handle down
break;
case KeyEvent.VK_LEFT:
// handle left
break;
case KeyEvent.VK_RIGHT :
// handle right
break;
}
}
问题是我不知道 KeyEvent 是什么。
当我调用该方法并给我看一个例子时,谁能告诉我在括号里放什么?
PS:不要把我送到其他网站,我可能已经看过了,他们只会让我更加困惑......
【问题讨论】:
-
The Java Tutorial 非常详细地解释了这一点。有没有你不明白的地方?
-
KeyListener 只有在注册到屏幕上显示的组件并且该组件可聚焦且具有键盘焦点时才能工作