Ajouter un commentaire

perluce

J'ai un petit problème, lorsque je fais déplacer la souris sur la droite qui vérifie l'équation de la 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 mes deux autres points.

Le code pour déplacer ma souris sur la droite

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

   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 mon point?

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 W     W  V     V   SSS   X   X  U   U 
W W V V S X X U U
W W W V V SSS X U U
W W W V V S X X U U
W W V SSSS X X UUU