0

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

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

4

3 回答 3

1

mouseDown已弃用。MouseEvent 可以访问您所需要的一切。获取按钮。跟踪按钮 3。

于 2008-10-12T13:04:16.217 回答
1

尝试使用ALT_MASK

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

所以你的代码可能是:

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

当然,所有这一切都是假设您首先有充分的理由使用 mouseDown,因为它已被弃用。您应该(可能)改用processMouseEvent,它为您提供了一个 MouseEvent 来玩。

于 2008-11-06T21:32:26.103 回答
0

这可能会做到:

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/SwingUtilities.html#isMiddleMouseButton(java.awt.event.MouseEvent)

自己没试过。

于 2008-10-12T12:53:56.767 回答