一尘不染

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

java

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


阅读 1081

收藏
2020-12-03

共1个答案

一尘不染

public class KeyEvent
extends InputEvent

指示在组件中发生击键的事件。

当某个键为时,此事件由组件对象(例如文本字段)生成。

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

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

(KeyAdapter对象实现KeyListener接口。)事件发生时,每个此类侦听器对象都会获取此KeyEvent。

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

2020-12-03