2017-12-18 217 views
0

我有一個Swing應用程序,如果在鼠標拖動操作期間按下字母數字鍵,則需要執行特定操作。 我成功地管理了拖動動作,但我無法按下按鍵。 似乎只有修飾符(alt,ctrl,shift)在鼠標事件中可用?如何使用awt鼠標事件獲取按鍵

有沒有辦法知道例如在java.awt.event.MouseAdapter方法中按下W鍵(沒有添加keyListener)?

回答

3

有沒有一種方法來知道例如在java.awt.event.MouseAdapter方法中按下W鍵(不添加keyListener)?

不,您需要使用KeyListener。

而且你還需要扭轉你的邏輯。那就是當你處理KeyEvent時,你需要通過查看KeyEvent的「修飾符」來檢查鼠標是否也被使用。閱讀API以獲取更多關於getModifiersEx()方法的信息。

+0

好的......如果有人有一個更簡單的解決方案,請告訴我! – valerossi46