多个键盘按下

时间:2013-02-24 21:16:07

标签: java key

Java支持多键按键以及如何实现它?这个解决方案根本不起作用:

if (key == KeyEvent.VK_LEFT) {
    if(key==KeyEvent.VK_S){

        dx = -3;
                          }
    }

1 个答案:

答案 0 :(得分:2)

没有这样的内置功能,因此您必须自己处理。例如,制作最后KEY_PRESSED KeyEvent的集合,并检查您的组合。释放密钥时,即KEY_RELEASED,您可以将其从集合中删除。

如果你正在寻找shift,ctrl,alt或alt gr,那么有一个更简单的解决方案 - KeyEvent有方法isShiftDown()isControlDown()isAltDown()和{{1}告诉你这些事件是否在事件上。