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
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
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()); } } }
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?
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); } } }
Partager