【问题标题】:How to detect if a key was pressed in Java? [duplicate]如何检测Java中是否按下了某个键? [复制]
【发布时间】: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:不要把我送到其他网站,我可能已经看过了,他们只会让我更加困惑......

【问题讨论】:

标签: java input keyboard


【解决方案1】:
public class KeyEvent
extends InputEvent

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

此事件由组件对象(如文本字段)在某个键被触发时生成

按下、释放或键入。事件被传递给每个 KeyListener 或 KeyAdapter 对象

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

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

使用该事件对象,您可以获得事件详细信息,例如使用e.getKeyCode() 一些类似的方法按下了什么键。

【讨论】:

    猜你喜欢
    • 2017-09-03
    • 1970-01-01
    • 2014-10-12
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多