2013-02-24 143 views
0

Java是否支持多鍵按鍵以及如何實現?此解決方案根本不起作用:多鍵盤按下

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

     dx = -3; 
          } 
    } 
+0

你想要做什麼? 'VK_LEFT'!='VK_S',密鑰怎麼能等於它們兩個呢?當兩個鍵同時按下時,你想要執行'dx = -3'嗎?或者當任何一個人被按下? – ApproachingDarknessFish 2013-02-24 21:25:21

+0

對不起!這只是一個例子,是的,當兩個按鈕被按下時,我想執行dx = -3 – 2013-02-26 21:55:16

回答

2

沒有這樣的內置功能,因此您將不得不自己處理它。例如,收集最後的KEY_PRESSEDKeyEvent s並檢查您的組合。當一個密鑰被釋放時,即KEY_RELEASED,你可以從集合中刪除它。

如果你正在尋找的轉變,CTRL,ALT或ALT GR有一個簡單的解決方案 - 該KeyEvent有方法isShiftDown()isControlDown()isAltDown()isAltGraphDown(),告訴你,如果這些人倒在事件。