Frage Java-Maus-Ereignis mit der rechten Maustaste


Auf meiner Drei-Tasten-Maus MouseEvent.BUTTON2= Mittelklick und MouseEvent.BUTTON3 = Rechtsklick.

Ist das bei einer Zwei-Tasten-Maus der Fall?

Vielen Dank


76
2017-12-24 10:29


Ursprung


Antworten:


Um Unklarheiten zu vermeiden, verwenden Sie die Methoden der Dienstprogramme von SwingUtilities :

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


148
2017-12-24 10:40



Ja, werfen Sie einen Blick auf diesen Thread, der über die Unterschiede zwischen Plattformen spricht.

So erkennen Sie das Rechtsklickereignis für Mac OS

BUTTON3 ist auf allen Plattformen gleich und entspricht der rechten Maustaste. BUTTON2 wird einfach ignoriert, wenn die mittlere Schaltfläche nicht existiert.


8
2017-12-24 10:37



Ich habe gesehen

anEvent.isPopupTrigger() 

vorher benutzt werden. Ich bin ziemlich neu in Java, also bin ich glücklich, Gedanken über diesen Ansatz zu hören :)


1
2018-06-29 02:00