IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

Detection de contour avec click de souris


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut Detection de contour avec click de souris
    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

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Salut, il faut que tu mette en place un mouse listener
    un truc du genre :

    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.
    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

    bien sur tu fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    addMouseListener();
    sur l'objet qui va bien (celui sur lequel tu veut exouter les click de souris)

    Bon courrage

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    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
    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();
        }
    pour avoir les cordonnes je ss perdu
    merci

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    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é

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

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut
    merci pour votre attention vous m aider beaucoup
    et bien voila ce que je fais ca marche tjs pas

    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) ; 
    } 
    }
    si ta une suggestion svp svp

  6. #6
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    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());
    ++

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/03/2008, 11h13
  2. problème avec Click droit de la souris
    Par patou41000 dans le forum C++/CLI
    Réponses: 2
    Dernier message: 22/05/2007, 10h32
  3. Réponses: 1
    Dernier message: 19/09/2006, 09h49
  4. Limite de contour avec la souris
    Par MarKo04 dans le forum Delphi
    Réponses: 6
    Dernier message: 23/08/2006, 12h21
  5. Click de souris avec son
    Par faten7 dans le forum C++Builder
    Réponses: 13
    Dernier message: 25/04/2006, 22h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo