2010-11-02 5 views
3

J'ai écrit du code qui a un jpanel avec un écouteur souris et un écouteur de souris, et ça marche bien, mais je cours quelques animations quand la souris ne bouge pas . Comment cela peut-il être détecté? Existe-t-il un moyen d'arguter certains événements de la souris pour une souris stationnaire?Java swing: comment détecter quand la souris est au repos

Répondre

4

Vous pouvez détecter que la souris ne bouge pas du fait que vous êtes et non en obtenant des événements de mouvement :-). Utilisez juste ça.

Vous pourriez, par ex. régler une minuterie qui est réinitialisée chaque fois qu'un événement de mouvement se déclenche. Si la temporisation expire sans événement de mouvement (par exemple, après 1 s), vous pouvez démarrer votre animation jusqu'à ce qu'un événement de mouvement se produise. Pour autant que je sache, vous pouvez seulement obtenir des événements de mouvement pendant que votre application a le focus. Je crois que c'est par conception, et je ne sais pas si vous pouvez obtenir des événements de mouvement sans mise au point (cela pourrait être considéré comme une faille de sécurité, car vous pourriez espionner ce que fait l'utilisateur).

+0

Ça a marché. Merci mec. Vous == programmation dieu – user455497

+1

@ user455497 alors vous devriez accepter la réponse –

Questions connexes