Java Swing: как определить, когда мышь находится в покое - PullRequest
3 голосов
/ 02 ноября 2010

Я написал некоторый код с jpanel со слушателем мыши и слушателем движения мыши, и он работает нормально, но я запускаю некоторые анимации, когда мышь не движется.как это можно обнаружить?Есть ли способ сленга некоторых событий мыши для стационарной мыши?

1 Ответ

4 голосов
/ 02 ноября 2010

Вы можете обнаружить, что мышь не движется, потому что вы не получаете события движения :-). Просто используйте это.

Вы можете, например, установить таймер, который сбрасывается при каждом срабатывании события движения. Если таймер истекает без события движения (например, через 1 с), вы можете запустить анимацию, пока не произойдет событие движения.

Насколько я знаю, вы можете получать события движения, только когда ваше приложение сфокусировано. Я полагаю, что это сделано специально, и я не знаю, можете ли вы получать события движения без фокуса (это можно было бы считать уязвимостью безопасности, поскольку вы могли бы следить за тем, что делает пользователь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...