Bonjour,

j'ai un petit problème,

je veux tracer une droite parallèle, pour cela,je fais déplacer la souris sur une droite qui vérifie l'équation de la droite parallèle que je veux créer.J'utilise la classe java.awt.Robot et j'arrive bien à faire déplacer la souris. Mais après, je ne peux pas cliquer pour sélectionner les deux points de la droite.


Le code pour déplacer ma souris sur la droite
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
public void mouseMoved(MouseEvent e) {
 
      if(etape==5){
 
      try{
         Robot r= new Robot();
         for (int i = 0; i < 300; i++)
           {
              for (int j = 0; j < 300; j++)
              {
                 if ((j - (a * i) - (c * 20)) < 0.5f && (j - (a * i) - (c * 20)) > -0.5f)
                   r.mouseMove((int)(i+this.getLocationOnScreen().getX()),(int)(j+this.getLocationOnScreen().getY()));
              }
           }
         // trouver comment faire pour cliquer sur le point voulu
          if(SwingUtilities.isRightMouseButton(e))
            {
                 r=null;
            }   
      }
       catch(Exception ex){
          System.out.println("Exception :"+ex.getMessage());
       }
 
      }
   }
Ce que j'aimerais faire dans mouseClicked



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
   public void mouseClicked(MouseEvent e)
 
   {
   Graphics g = getGraphics();
if(etape==5){
         System.out.println("dans 6ème étape");
//        trouver comment faire pour cliquer sur le point voulu   
 if(SwingUtilities.isRightMouseButton(e))
            {
         p4 = new Point(e.getX(),e.getY());
         g.drawRect(p4.x,p4.y,1,1);
          }
          }
}
mais la souris se déplace juste sur la droite et je ne peux rien faire d'autre. Est ce que quelqu'un saurait comment je peux faire pour cliquer afin de créer mes points?