2012-01-05 3 views

ответ

7

кнопку мыши колеса, как правило, кнопка мыши 2:

public void mouseClicked(MouseEvent evt) { 

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

} 

или даже лучше:

SwingUtilities.isMiddleMouseButton(MouseEvent anEvent) 
+1

+1 для 'SwingUtilities.isMiddleMouseButton (MouseEvent)'. Я обнаружил, что это противоречиво на разных платформах и не знает об этом методе. Благодаря! –

1

колесо мыши пресса сообщается через интерфейс MouseListener.

Используйте mousePressed и mouseReleased события и проверить метод MouseEvent.getButton() вернуть номер кнопки нажата или отпущена.

Вы также можете обнаружить клики с событием mouseClicked, но я обнаружил, что встроенные критерии для щелчков мыши слишком узкие. В этом случае, однако, можно нажать несколько кнопок мыши, и вы можете использовать MouseEvent.getModifiers(), чтобы получить битовую маску нажатых кнопок.

Смежные вопросы