大家好,我试图检测点击的按钮,并根据我想确定一些动作 场景是如果用户点击向上箭头或" 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;
}
}
我怎样才能实现它? 提前致谢
答案 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
}
一旦按下某个键,就会自动调用此方法。