在我的三键鼠标上MouseEvent.BUTTON2
=中键点击并MouseEvent.BUTTON3
=右键单击。
这是双键鼠标的情况吗?
由于
答案 0 :(得分:156)
为避免任何歧义,请使用SwingUtilities中的实用程序方法:
SwingUtilities.isLeftMouseButton(MouseEvent anEvent)
SwingUtilities.isRightMouseButton(MouseEvent anEvent)
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
答案 1 :(得分:9)
是的,请看一下这个讨论平台之间差异的线程。
How to detect right-click event for Mac OS
BUTTON3
在所有平台上都是相同的,等于鼠标右键。如果中间按钮不存在,则忽略BUTTON2。
答案 2 :(得分:1)
我见过
anEvent.isPopupTrigger()
以前用过。我对Java很新,所以我很高兴听到有关这种方法的想法:)