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

2D Java Discussion :

Dessin et MouseListener


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut Dessin et MouseListener
    j'ai un dessin sur mon JPanel et je veux pouvoir le deplacer a la facon d'une icone.

    est ce possible dajouter un mouseListener a un dessin ? le dessin est un rectangle banal ..

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    tu ajoutera le mouselistener au panneau.

    au moment d'un clique de souris, tu test si la souris est dans ton rectangle, si oui sur un mouvement mouseDragged tu deplace le rectangle.

  3. #3
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    oki je regarde ca ... merci

  4. #4
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    jessaye d'obtenir le coordonnées lorsque je clique sur MonPanel de la facon suivante :
    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
    public class MonPanel extends JPanel implements MouseListener{
        
           
        CollectionEntite c;
     
        /** Creates a new instance of MonPanel */
        public MonPanel(CollectionEntite c) {
           
            new BorderLayout(); 
            this.c=c;
            this.setLayout(null);// On applique le layout
            this.setBackground(Color.lightGray);//couleur de fond
            this.setBorder(new EtchedBorder(50,Color.black,Color.white));
      }
      
        
        public void paintComponent(Graphics g) 
        {
           super.paintComponent(g);
        // Appel de la méthode paintComponent de la classe mère 
      
    bla bla bla
    }
    
        public void mouseClicked(MouseEvent e) {       
            System.out.println(e.getX() +" et " + e.getY());
        }
    
        public void mousePressed(MouseEvent e) {
        }
    
        public void mouseReleased(MouseEvent e) {
        }
    
        public void mouseEntered(MouseEvent e) {
        }
    
        public void mouseExited(MouseEvent e) {
        }
    
     
      
    }



    mais ca ne fonctionne pas ... pourquoi ?

  5. #5
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    javé oublié le this.addMouseListener(this);


    oups ...

  6. #6
    Membre éclairé Avatar de keub51
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    bah voila maintenant je recupere le dessin a deplacer :

    lorsque je clique sur mon dessin ( un tit rectangle ) je recupere l'objet associé au dessin ou je dois modifier deux champs :
    - positionX
    - positionY
    par le meme temps j'initialise un boolean "cliké" a true pour pouvoir l'utiliser dans mon MouseDragged

    seulment je n'ai jamais utiliser MouseDragged et pour linstant jai fait ceci mais ca ne marche 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
     
     public void mouseReleased(MouseEvent e) {
            cliké=false;
        }
     
    public void mouseDragged(MouseEvent e) {
            if (cliké==true)
            {//on modifie la position et on redessine l'object Ent
                Ent.positionX=e.getX();
                Ent.positionY=e.getY();
                repaint();
     
            }   
        }
     
        public void mouseClicked(MouseEvent e) {
            Point point = new Point(e.getX(),e.getY());
     
            try {
                Ent = Appartient(point);// on recupere lentité sur lakel on a cliké 
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
           if ( Ent!=null)
           {
                System.out.println("tu as cliké dans :"+Ent.Titre);
                cliké=true;
           }
        }

Discussions similaires

  1. [Graphic] Dessiner des hachures
    Par sylverspoon dans le forum 2D
    Réponses: 7
    Dernier message: 22/03/2006, 21h46
  2. [ALGO] dessiner un triangle dans le bon sens
    Par lefait dans le forum Algorithmes et structures de données
    Réponses: 13
    Dernier message: 05/02/2005, 14h38
  3. moteur de particules :Dessiner un point
    Par houssa dans le forum OpenGL
    Réponses: 2
    Dernier message: 25/06/2003, 22h13
  4. Dessiner un rectangle avec bords et texte ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 17h17
  5. Réponses: 3
    Dernier message: 12/06/2002, 19h03

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