90

私の 3 ボタン マウスでは、 MouseEvent.BUTTON2= 中クリックとMouseEvent.BUTTON3= 右クリックです。

これは 2 ボタン マウスの場合ですか?

ありがとう

4

3 に答える 3

179

あいまいさを避けるために、SwingUtilitiesのユーティリティ メソッドを使用します。

SwingUtilities.isLeftMouseButton(MouseEvent anEvent) SwingUtilities.isRightMouseButton(MouseEvent anEvent) SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)

于 2010-12-24T10:40:41.373 に答える
10

はい、プラットフォーム間の違いについて説明しているこのスレッドをご覧ください。

MacOSの右クリックイベントを検出する方法

BUTTON3すべてのプラットフォームで同じであり、マウスの右ボタンと同じです。真ん中のボタンが存在しない場合、BUTTON2は単に無視されます。

于 2010-12-24T10:37:29.273 に答える
1

私は見た

anEvent.isPopupTrigger() 

前に使用します。私はJavaにかなり慣れていないので、このアプローチについての考えを聞いてうれしいです:)

于 2013-06-29T02:00:46.953 に答える