如何检测Java中是否按下了某个键?

时间:2014-05-24 03:48:29

标签: java input keyboard

我是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:不要把我送到其他网站,我可能已经看过了,他们只是让我更加困惑......

1 个答案:

答案 0 :(得分:1)

public class KeyEvent
extends InputEvent

表示组件中发生击键的事件。

当键为

时,此事件由组件对象(例如文本字段)生成

按下,释放或键入。该事件将传递给每个KeyListener或KeyAdapter对象

使用组件的addKeyListener方法注册接收此类事件。

(KeyAdapter对象实现KeyListener接口。)每个这样的侦听器对象在事件发生时获取此KeyEvent。

并使用该事件对象,您可以使用e.getKeyCode()更多类似的方法获取事件详细信息,例如按下了哪个键。