Déplacer le curseur à l'écran avec AWT robot

La class AWT.Robot contient les fonctions pour piloter la souris et le clavier. Commençons par déplacer le curseur de la souris avec robot.mouseMove.
L'exemple MouseSignZorro est une application console simulant le signature de Zorro à l'écran, c-a-d faire bouger le curseur en suivant un Z.

import java.awt.AWTException;
import java.awt.Robot;

/**
 * Déplacer le curseur de la souris sur l'écran
 * Exemple de zorro
 * fobec.com 2010
 */
public class MouseSignZorro {

    public MouseSignZorro() throws AWTException {
        Robot robot = new Robot();
        /**
         * Fixer le delai entre chaque mouvement à 500 ms
         */
        robot.setAutoDelay(50);
        /**
         * Appeler OnIdle après le déplacement de la souris
         */
        robot.setAutoWaitForIdle(false);

        /**
         * Barre du haut
         */
        for (int i = 0; i < 20; i++) {
            robot.mouseMove(300+(20*i), 400);
        }
        /**
         * Diagonale
         */
        for (int i = 0; i < 20; i++) {
            robot.mouseMove(700-(20*i), 400+(20*i));
        }
        /**
         * Barre du bas
         */
        for (int i = 0; i < 20; i++) {
            robot.mouseMove(300+(20*i), 800);
        }

        /**
         * Quitter l'application
         */
        System.exit(0);
    }

    public static void main(String[] args) throws AWTException {
        MouseSignZorro mouseCatchMe = new MouseSignZorro();
    }
}
Ajouter un commentaire
Pseudo
Adresse email
Site internet (optionnel)
Votre commentaire
Fiche de l'article
Mise a jour06/01/2011
VisualisationVu 697 fois
PublicInternaute
CategorieJAVA - Sources - AWT
Auteur de l'article
axel axel
connecté le 20/09/2011
28 ans - France Sud-Est
41 articles dans la section
Contacter l'auteur
Partager l'article