2017-12-18 30 views
0

私はSwingアプリケーションを持っています。マウスドラッグ操作中に英数字キーを押すと、特定の操作を行う必要があります。 ドラッグ操作を成功裏に管理しましたが、キーを押せなくなりました。 マウスイベントでは、修飾子(alt、ctrl、shift)しか使用できないようですか?awtマウスイベントでキーを押さえる方法

例えば、Wキーがjava.awt.event.MouseAdapterメソッド(keyListenerを追加しない)で押されたかどうかを知る方法はありますか?

答えて

3

例えば、Wキーが(keyListenerを追加しないで)java.awt.event.MouseAdapterメソッドで押されたかどうかを知る方法はありますか?

いいえ、KeyListenerを使用する必要があります。

また、ロジックを逆にする必要があります。つまり、KeyEventを処理するときに、KeyEventの「修飾子」を調べてマウスも使用されているかどうかを確認する必要があります。 getModifiersEx()メソッドの詳細については、APIを参照してください。

+0

...誰かが簡単な解決策を持っている場合は、教えてください! – valerossi46

関連する問題