如何在java中获取鼠标中键?
问题描述:
我使用public boolean mouseDown(Event ev, int x, int y)
来检测鼠标的点击。
我可以区分鼠标右键(ev.metaDown()为true)和左边和中间。如何在java中获取鼠标中键?
如何区分左侧和中间按钮? 或者,如果mouseDown不可能,我应该使用什么?
答
尝试使用ALT_MASK:
此标志指示Alt键下降当事件发生时。对于鼠标事件,此标志表示鼠标中键已被按下或释放。
所以,你的代码可能是:
if (ev.modifiers & Event.ALT_MASK != 0) {
// middle button was pressed
}
当然,这一切都是假设你有一个非常好原因首先用鼠标按下,因为它已经过时了。你应该(可能)使用processMouseEvent,这会给你一个MouseEvent来玩。
我们在讨论哪个GUI:SWT,Swing或(classic)AWT? – Powerlord 2008-11-06 21:21:54
awt(这是得到10个字符) – Burkhard 2008-11-07 08:18:42