Surveiller votre souris - partie 2/3

Aller en bas

Surveiller votre souris - partie 2/3 Empty Surveiller votre souris - partie 2/3

Message  Gus le Lun 27 Sep - 10:07

Outre les interfaces MouseListener et MouseMotionListener, la classe java.awt.Toolkit permet de récupérer les événements de la souris (entre autre..) reçus de manière globale par l'application Java.

Vous devez d'abord implémenter l'interface java.awt.event.AWTEventListener :
Code:
AWTEventListener listener = new AWTEventListener() {
        public void eventDispatched(AWTEvent event) {..........}
}
Toolkit.getDefaultToolkit().addAWTEventListener(listener,AWTEvent.MOUSE_EVENT_MASK);

Bon, c'est pas mal, mais ça ne donne toujours pas accès à la souris quand elle est occupée avec d'autres applications. En fait, depuis java 1.5, il existe une classe qui permet de connaitre la position de la souris n'importe ou sur l'écran : la classe java.awt.MouseInfo. Le code pour cela est très simple :
Code:
Point position = MouseInfo.getPointerInfo().getLocation();

En appelant régulièrement cette routine avec un timer cadencé par exemple à une fréquence de 100 ms, vous pouvez surveiller les déplacements de votre souris, savoir à tout instant ou elle se trouve, si elle est en mouvement, quelle distance elle a parcouru.

Il ne reste plus qu'à trouver une routine qui surveille les clics de souris de manière générale. Pour cela nous ferons appel dans la partie 3 à une API semblable à JNI qui permet d'accéder à des fonctionnalités de l'OS : JNA

Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

Voir le profil de l'utilisateur http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum