salut
je veux detecter un contour(avoir les cordonnes des points d image ou je click par la souris)en java
si quelqu un peu m aider sur ca svp
merci d avance
n.b: debutante en java
salut
je veux detecter un contour(avoir les cordonnes des points d image ou je click par la souris)en java
si quelqu un peu m aider sur ca svp
merci d avance
n.b: debutante en java
Salut, il faut que tu mette en place un mouse listener
un truc du genre :
Tu definis les méthodes qui correspondent à ce que tu veux faire. Ici la methode mouseClicked met les coordonnées du point cliqué dans X et Y
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 public void mouseClicked(MouseEvent e) { //Invoked when the mouse has been clicked on a component. x=e.getX(); y=e.getY(); } public void mousePressed(MouseEvent e) {} //Invoked when a mouse button has been pressed on a component. public void mouseReleased(MouseEvent e) {} //Invoked when a mouse button has been released on a component. public void mouseEntered(MouseEvent e) {} //Invoked when the mouse enters a component. public void mouseExited(MouseEvent e) {} //Invoked when the mouse exits a component.
bien sur tu fais un
sur l'objet qui va bien (celui sur lequel tu veut exouter les click de souris)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 addMouseListener();
Bon courrage
salut
et bien merci pour votre reponse
j ai pas bien compris ce que tu veux dire par le code si vous voulez m explique
et est ce que je dois ajouter un return (x,y) apres ca
pour avoir les cordonnes je ss perdu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public void mouseClicked(MouseEvent e) { //Invoked when the mouse has been clicked on a component. x=e.getX(); y=e.getY(); }
merci
bon il faut que tu fasse un addMouseListener(new MyMouseListener()) sur l'objet qui doit ecouter les click de souris.
Ensuite il faut definir la class MyMousseListener qui doit implementer MouseListener et y definir les méthode de l'interface MouseListener
Dans la méthode mouseClicked tu fait e.getX() et e.getY() pour recupérer les coordonnées du point cliqué
voilou
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 Public class MyMouseListener implements MouseListener { public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseClicked(MouseEvent e) { x=e.getX(); y=e.getY(); } }
merci pour votre attention vous m aider beaucoup
et bien voila ce que je fais ca marche tjs pas
si ta une suggestion svp svp
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 import javax.swing.* ; import java.awt.* ; class MaFenetre extends JFrame { MaFenetre () { setTitle ("IMAGES") ; setSize (800, 500) ; pan = new Panneau() ; getContentPane().add(pan) ; } private JPanel pan ; } class Panneau extends JPanel { public Panneau() { photo = getToolkit().getImage("Sans titre.gif") ; } public void paintComponent(Graphics g) { super.paintComponent(g) ; int x=10, y=10 ; if(photo != null) {g.drawImage (photo, x, y, this);System.out.println("photo");} } private Image photo = null; } class TestMenu Public class MyMouseListener implements MouseListener { public void mousePressed(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseEntered(MouseEvent e) { } public void mouseExited(MouseEvent e) { } public void mouseClicked(MouseEvent e) { x=e.getX(); y=e.getY(); } } { public static void main (String argv[]) { MaFenetre fen = new MaFenetre() ; fen.setVisible(true) ; } }
Salut,
Comme je te le disais dans mes post précédent, il faut que tu ajoute le mouselistener sur ton panel :
++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pan.addMouseListener(new MyMouseListener());
Partager