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

--
pense à ta vie et pense à l'eternité

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 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
    1. 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