首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何监听鼠标滚轮按下?

问如何监听鼠标滚轮按下?
EN

Stack Overflow用户
提问于 2012-01-05 21:06:59
回答 2查看 2.7K关注 0票数 8

有没有办法监听鼠标滚轮按下(不移动滚轮,只是按它)?

我已经检查了MouseWheelListener应用程序接口,但是没有关于鼠标滚轮按压的任何东西,只有滚轮移动。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-05 21:08:23

鼠标滚轮按钮通常是鼠标按键2:

代码语言:javascript
复制
public void mouseClicked(MouseEvent evt) {

    if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {
      System.out.println("middle" + (evt.getPoint()));
    }

 }

或者更好:

代码语言:javascript
复制
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
票数 10
EN

Stack Overflow用户

发布于 2012-01-05 21:11:43

通过 MouseListener 界面报告鼠标滚轮按下情况。

使用mousePressed和mouseReleased事件并检查MouseEvent.getButton()方法以返回按下或释放的按钮编号。

您也可以使用mouseClicked事件检测点击,但是我发现鼠标点击的内置标准太窄了。但是,在这种情况下,可以单击多个鼠标按钮,您可以使用MouseEvent.getModifiers()来获取按下按钮的位掩码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8742998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档