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?
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
Ce que j'aimerais faire dans mouseClicked
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?