Pregunta Evento de mouse de Java Click derecho


En mi botón de tres botones MouseEvent.BUTTON2= Click medio y MouseEvent.BUTTON3 = Clic derecho.

¿Es este el caso en un mouse de dos botones?

Gracias


76
2017-12-24 10:29


origen


Respuestas:


Para evitar cualquier ambigüedad, use los métodos de utilidades de SwingUtilities :

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


148
2017-12-24 10:40



Sí, eche un vistazo a este hilo que habla sobre las diferencias entre plataformas.

Cómo detectar el evento de clic derecho para Mac OS

BUTTON3 es el mismo en todas las plataformas, siendo igual al botón derecho del mouse. BUTTON2 simplemente se ignora si el botón del medio no existe.


8
2017-12-24 10:37



He visto

anEvent.isPopupTrigger() 

ser usado antes. Soy bastante nuevo en Java, así que estoy feliz de escuchar los pensamientos sobre este enfoque :)


1
2018-06-29 02:00