Effectuer un évènement click souris à la place de l'utilisateur

Résolu
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   -  
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je voudrai savoir s'il existe en java des methodes qui permettent d'effectuer un click souris. De telle façon que lorsque j'appelle cette methode, elle effectue automatiquement un clique souris à l'endroit où je veux sans utiliser la souris physique. Je ne parle pas de mouseCliked(), mouseEntered, mouseExited...où l'utilisateur doit effectuer un click lui même !!!
Merci

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

Regarde la classe java.awt.Robot :

private static Robot ROBOT = initRobot();

private static Robot initRobot() {
    try {
        Robot r = new Robot();
        r.setAutoWaitForIdle(true);
        return r;
    } catch (AWTException e) {
        throw new RuntimeException(e);
    }
}

public static void click(int x, int y) {
    ROBOT.mouseMove(x, y);
    ROBOT.mousePress(InputEvent.BUTTON1_DOWN_MASK);
    ROBOT.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
}
2
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   28
 
Cool, je penses que ça correspond à ce que je recherche. Merci
0