如何检测键盘中键入的哪个键在java中

时间:2016-01-30 17:09:24

标签: java

大家好,我试图检测点击的按钮,并根据我想确定一些动作 场景是如果用户点击向上箭头或" A"那么我必须能够采取一些行动。键盘上的按钮..它现在正在抛出一个错误并且非常明显

enter code here
public void keyTyped(KeyEvent e) {
    // TODO Auto-generated method stub
    switch (e.getKeyCode()) {
    case KeyEvent.VK_UP || e.getKeyChar("a"):


        break;

    default:
        break;
    }

}

我怎样才能实现它? 提前致谢

2 个答案:

答案 0 :(得分:1)

不要使用KeyListner。

Swing旨在与Key Bindings一起使用。

因此,您要为要处理的每个Action创建KeyStroke,然后将KeyStroke绑定到Action。上面的教程将更详细地解释,论坛上有很多例子。

您还可以查看Motion Using the Keyboard,它将KeyEvent和KeyBinds与两者的工作示例进行比较。

答案 1 :(得分:1)

我的伙伴和我做了一个项目,我们需要这个,我们使用的代码如下:

public final synchronized void keyPressed(KeyEvent e)
{
int key= e.getKeyCode();
//stuff
}

一旦按下某个键,就会自动调用此方法。