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/