Java支持多键按键以及如何实现它?这个解决方案根本不起作用:
if (key == KeyEvent.VK_LEFT) {
if(key==KeyEvent.VK_S){
dx = -3;
}
}
答案 0 :(得分:2)
没有这样的内置功能,因此您必须自己处理。例如,制作最后KEY_PRESSED
KeyEvent
的集合,并检查您的组合。释放密钥时,即KEY_RELEASED
,您可以将其从集合中删除。
如果你正在寻找shift,ctrl,alt或alt gr,那么有一个更简单的解决方案 - KeyEvent有方法isShiftDown()
,isControlDown()
,isAltDown()
和{{1}告诉你这些事件是否在事件上。