如何在java中获取鼠标中键?

时间:2008-10-12 12:48:37

标签: java events mouse

我使用public boolean mouseDown(Event ev, int x, int y)来检测鼠标点击 我可以区分鼠标右键(ev.metaDown()为真)和左侧和中间。

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

3 个答案:

答案 0 :(得分:1)

mouseDown已弃用。 MouseEvent可以访问您所需的一切。getButton。跟踪BUTTON3。

答案 1 :(得分:1)

尝试使用ALT_MASK

  

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

所以你的代码可能是:

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

当然,所有这一切都假设你有一个非常的理由首先使用mouseDown,因为它已被弃用。您应该(可能)使用processMouseEvent代替,这样就可以使用MouseEvent。

答案 2 :(得分:0)