Java是否支持多按键,该如何实现?此解决方案根本不起作用:

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

        dx = -3;
                          }
    }

最佳答案

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

如果您要查找shift,ctrl,alt或alt gr,则有一个更简单的解决方案-KeyEvent具有方法isShiftDown()isControlDown()isAltDown()isAltGraphDown()来告诉您这些事件是否在事件中降低了。

关于java - 多按键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15056764/

10-15 03:02