Java鼠标事件右键单击

在我的三个button鼠标MouseEvent.BUTTON2 =中间点击和MouseEvent.BUTTON3 =右键单击。

这是在一个双键鼠标的情况下?

谢谢

为避免含糊不清,请使用SwingUtilities中的实用程序方法:

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

是的,看看这个线程,谈论平台之间的差异。

如何检测Mac OS的右键单击事件

BUTTON3在所有平台上都是相同的,等于鼠标右键。 如果中间button不存在,BUTTON2将被忽略。

我见过

 anEvent.isPopupTrigger() 

之前使用。 我相当新的Java,所以我很高兴听到这种方法的想法:)