Java swing: как узнать состояние мыши снаружи компонента, получающего событие? - PullRequest
2 голосов
/ 15 июня 2010

Я хочу знать состояние моих кнопок мыши (нажата или нет) снаружи целевого компонента.

Я не хочу использовать стеклянную панель для перехвата событий.

Класс MouseInfo может дать мне местоположение мыши, но не ее состояние.

Есть ли способ получения состояния мыши из любого места в приложении?

Спасибо.

1 Ответ

2 голосов
/ 15 июня 2010

Состояние мыши изменяется только при создании MouseEvent, поэтому вам нужно прослушивать MouseEvents.

Полагаю, вы могли бы добавить глобальный MouseListener для отслеживания состояния самостоятельно на основе последнего сгенерированного MouseEvent. Посмотрите Global Event Listeners для примера использования AWTEventListener.

...