Действительно ли возможно сделать, чтобы MouseMotionListener слушал все системные события движения мыши?

ISNUMERIC вернет true для значений, которые являются своего рода числовыми, но не совсем, так что они могут быть не совсем идеальными. Есть много примеров того, где это вызывает проблемы, если вы просматриваете немного. Этот ответ дает некоторый пример этого.

Вы можете использовать TRY_PARSE () или TRY_CAST () в качестве альтернативы и посмотреть, поможет ли это исправить вашу проблему.

5
задан spligak 2 February 2009 в 22:01
поделиться

3 ответа

Можно подписаться на все события от нажатия мыши в рамках использования иерархии контейнера Java Toolkit.addAWTEventListener(AWTEventListener listener, long eventMask). eventMask параметр определяет, какие события слушатель получит.

Таким образом, Ваш код посмотрел бы что-то как:

Toolkit.getDefaultToolkit().addAWTEventListener(new MyMouseMotionListener(), AWTEvent.MOUSE_MOTION_EVENT_MASK);

5
ответ дан 14 December 2019 в 09:02
поделиться

ОБНОВЛЕНИЕ: Вы могли опросить MouseInfo относительно положения, но Вы никогда не будете получать состояние кнопки. Необходимо будет использовать собственный код для получения состояния кнопки.

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

3
ответ дан 14 December 2019 в 09:02
поделиться

Если Вы захотите слушать/получать все события от нажатия мыши в системе (как в, не только Ваше окно приложения), то Вам будет нужен рычаг мыши.

0
ответ дан 14 December 2019 в 09:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: