Déplacer le curseur de la souris
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
* http://www.fobec.com/java/969/deplacer-curseur-ecran-avec-awt-robot.html
* Axel 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();
}
}
Bien entendu pour visualiser l'automatisation avec les fonctions de awt.robot, il faut lacher la souris dès que le jar est lancé.
De la manière, un programme JAVA peut envoyer une suite de caractère dans un éditeur de texte, par exemple Notepad. En contrôlant le clavier et la souris d'un poste de travail, on peut automatiser des taches voire meme construire un bot de jeu.