有没有办法监听鼠标滚轮按下(不移动滚轮,只是按它)?
我已经检查了MouseWheelListener应用程序接口,但是没有关于鼠标滚轮按压的任何东西,只有滚轮移动。
发布于 2012-01-05 21:08:23
鼠标滚轮按钮通常是鼠标按键2:
public void mouseClicked(MouseEvent evt) {
if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {
System.out.println("middle" + (evt.getPoint()));
}
}或者更好:
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)发布于 2012-01-05 21:11:43
通过 MouseListener 界面报告鼠标滚轮按下情况。
使用mousePressed和mouseReleased事件并检查MouseEvent.getButton()方法以返回按下或释放的按钮编号。
您也可以使用mouseClicked事件检测点击,但是我发现鼠标点击的内置标准太窄了。但是,在这种情况下,可以单击多个鼠标按钮,您可以使用MouseEvent.getModifiers()来获取按下按钮的位掩码。
https://stackoverflow.com/questions/8742998
复制相似问题