7

CTRLマウスイベントの処理中にキーが現在押されているかどうかを確認できる必要があります。KeyListenerを使用しようとしましたが、フォーカスの問題があるため、マウスイベントとキーイベントを一緒に使用しようとすると問題になることがわかっています。

私が本質的に達成しようとしているのはCTRL、Windowsのようにキーを使用して複数のオブジェクトを選択することです。

CTRLマウスイベント中に、キー のステータスを確認できれば、はるかに簡単です...

Javaでそれを行うことができますか?

ありがとう。

4

2 に答える 2

12

getModifiers()押されたキーを検出するために使用します。

例えば:

if ((event.getModifiers() & ActionEvent.CTRL_MASK) ==ActionEvent.CTRL_MASK) {
System.out.println("CTRL KEY PRESSED");
}
于 2012-08-21T17:21:18.250 に答える
10

getModifiers()MouseEventはInputEventから拡張されており、Ctrlキーが押されているかどうかを確認するために、このオブジェクトから修飾子を取得できると思います。私はまだこれをテストしていません。

于 2012-08-21T17:02:40.113 に答える