2008-10-12 16 views
0

我使用public boolean mouseDown(Event ev, int x, int y)来检测鼠标的点击。
我可以区分鼠标右键(ev.metaDown()为true)和左边和中间。如何在java中获取鼠标中键?

如何区分左侧和中间按钮? 或者,如果mouseDown不可能,我应该使用什么?

+0

我们在讨论哪个GUI:SWT,Swing或(classic)AWT? – Powerlord 2008-11-06 21:21:54

+0

awt(这是得到10个字符) – Burkhard 2008-11-07 08:18:42

回答

1

尝试使用ALT_MASK

此标志指示Alt键下降当事件发生时。对于鼠标事件,此标志表示鼠标中键已被按下或释放。

所以,你的代码可能是:

if (ev.modifiers & Event.ALT_MASK != 0) { 
    // middle button was pressed 
} 

当然,这一切都是假设你有一个非常原因首先用鼠标按下,因为它已经过时了。你应该(可能)使用processMouseEvent,这会给你一个MouseEvent来玩。

1

mouseDown已弃用。所有你需要的都可以通过MouseEvent访问。 getButton。跟踪BUTTON3。