Есть ли способ прослушать колеса колес мыши (не двигая колесом, просто нажимая его)?Как прослушивать диски колесика мыши?
Я проверил API-интерфейс MouseWheelListener, но на колесиках колес ничего нет, просто колеса.
Есть ли способ прослушать колеса колес мыши (не двигая колесом, просто нажимая его)?Как прослушивать диски колесика мыши?
Я проверил API-интерфейс MouseWheelListener, но на колесиках колес ничего нет, просто колеса.
кнопку мыши колеса, как правило, кнопка мыши 2:
public void mouseClicked(MouseEvent evt) {
if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) {
System.out.println("middle" + (evt.getPoint()));
}
}
или даже лучше:
SwingUtilities.isMiddleMouseButton(MouseEvent anEvent)
колесо мыши пресса сообщается через интерфейс MouseListener
.
Используйте mousePressed
и mouseReleased
события и проверить метод MouseEvent.getButton()
вернуть номер кнопки нажата или отпущена.
Вы также можете обнаружить клики с событием mouseClicked
, но я обнаружил, что встроенные критерии для щелчков мыши слишком узкие. В этом случае, однако, можно нажать несколько кнопок мыши, и вы можете использовать MouseEvent.getModifiers()
, чтобы получить битовую маску нажатых кнопок.
+1 для 'SwingUtilities.isMiddleMouseButton (MouseEvent)'. Я обнаружил, что это противоречиво на разных платформах и не знает об этом методе. Благодаря! –