【问题标题】:How to fetch the middle mouse button in java?如何在java中获取鼠标中键?
【发布时间】:2008-10-12 12:48:36
【问题描述】:

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

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

【问题讨论】:

  • 我们在谈论哪个 GUI:SWT、Swing 或(经典)AWT?
  • awt(这是为了获取 10 个字符)

标签: java events mouse


【解决方案1】:

尝试使用ALT_MASK

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

所以你的代码可能是:

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

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

【讨论】:

    【解决方案2】:

    mouseDown 已弃用。您需要的所有内容都可以通过 MouseEvent.getButton 访问。跟踪按钮 3。

    【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 2011-06-20
    • 2021-07-16
    • 1970-01-01
    • 2011-11-25
    相关资源
    最近更新 更多