Java-Mausereignis Rechtsklick

86

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

Ist dies bei einer Maus mit zwei Tasten der Fall?

Vielen Dank

DD.
quelle

Antworten:

169

Verwenden Sie die Dienstprogrammmethoden von SwingUtilities, um Unklarheiten zu vermeiden :

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

Barjak
quelle
9

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

So erkennen Sie ein Rechtsklickereignis für Mac OS

BUTTON3ist auf allen Plattformen gleich und entspricht der rechten Maustaste. BUTTON2 wird einfach ignoriert, wenn die mittlere Taste nicht vorhanden ist.

Codemwnci
quelle
1

Ich habe gesehen

anEvent.isPopupTrigger() 

vorher verwendet werden. Ich bin ziemlich neu in Java und freue mich über Gedanken zu diesem Ansatz :)

Sam Jarman
quelle
6
Ja, aber laut bugs.java.com/bugdatabase/view_bug.do?bug_id=4119064 und meiner eigenen Praxis funktioniert diese Funktion unter Windows nicht richtig. Und der Fehler dauert bereits 16 Jahre ...
Gangnus