web-dev-qa-db-fra.com

Java Clic droit d'événement de souris

Sur ma souris à trois boutons MouseEvent.BUTTON2 = Clic central et MouseEvent.BUTTON3 = Clic droit.

Est-ce le cas sur une souris à deux boutons?

Merci

82
DD.

Pour éviter toute ambiguïté, utilisez les méthodes utilitaires de SwingUtilities :

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

157
barjak

Oui, jetez un oeil à ce fil qui parle des différences entre les plates-formes.

Comment détecter un événement de clic droit pour Mac OS

BUTTON3 est identique sur toutes les plateformes, il est égal au bouton droit de la souris. BUTTON2 est simplement ignoré si le bouton du milieu n'existe pas.

9
Codemwnci

J'ai vu

anEvent.isPopupTrigger() 

être utilisé avant. Je suis assez nouveau sur Java, donc je suis heureux d'entendre les réflexions à propos de cette approche :)

1
Sam Jarman