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

Résolu/Fermé
kabrice01 Messages postés 1180 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 12 avril 2021 - 24 mai 2015 à 22:15
kabrice01 Messages postés 1180 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 12 avril 2021 - 24 mai 2015 à 23:08
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
24 mai 2015 à 22:37
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 1180 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 12 avril 2021 28
24 mai 2015 à 23:08
Cool, je penses que ça correspond à ce que je recherche. Merci
0