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

Agents de placement/Fenêtres Java Discussion :

Image dans JLabel


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre habitué
    Inscrit en
    Février 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 10
    Par défaut Image dans JLabel
    Bonjour,

    je suis débutant en JAVA. Je vous expose mon pb.

    J'ai créer un gridlayout contenant des images et je souhaiterais que lorsque l'on click sur une de ces images:
    l'image change et celle d'a coté aussi. Mon listener marche mais je n'arrive pas à modifier l'image à clicker !
    et de plus comment faire pour avoir l'image d'origine en recliquant dessus !

    contenu est un JPanel

    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
     
    ............
    Container contenu = getContentPane();
     
    ...........
     
     
     
    for (int y = 0; y < 5; y++) {
     
                      for (int i = 0; i < 5; i++) {
     
                            grid[y][i] = new JLabel(new ImageIcon("image1.jpg" ));
     
                            contenu.add(grid[y][i]);
     
                            grid[y][i].addMouseListener(this);
     
                            System.out.println(y + " " + i);
     
                      }
     
                }
     
           }
     
     
     
         public void mouseClicked(MouseEvent ev)
     
        {
     
            Object source = ev.getSource();
     
            if (source == grid[2][2]) {     //ou grid[x][y]
     
    //ce que je voudrais 
               grid[2][2] = new JLabel(new ImageIcon("image2.jpg" ));
               grid[3][3] = new JLabel(new ImageIcon("image2.jpg" ));
     
    etc....
    merci pour votre aide

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, je te conseille de faire une classe personnalisée pour gérer le changement/retour de l'image :
    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 class PileOuFaceLabel extends JLabel {
        private Icon _icon1;
        private Icon _icon2;
     
        public PileOuFaceLabel(Icon icon1, Icon icon2) {
            super(icon1);
            _icon1 = icon1;
            _icon2 = icon2;
        }
     
        public switchIcon() {
            // test si l'icone courant est égal à icon1, alors changement vers icon2
            // sinon alors changement vers icon1
        }
    }
    Ainsi, dans ta méthode mouseClicked(), tu as juste à appeler la méthode switchIcon sur la source de l'événement.
    Je te laisse faire le reste, histoire de ne pas te faire tout ton boulot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Alterner images dans JLabel
    Par Almenor dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 24/12/2012, 11h43
  2. Problème d'affichage d'image dans un JLabel
    Par Ganymede dans le forum Composants
    Réponses: 1
    Dernier message: 11/05/2009, 16h37
  3. [JLabel] texte HTML avec image dans un JAR
    Par matt11 dans le forum Composants
    Réponses: 5
    Dernier message: 18/08/2008, 14h53
  4. [Swing] Ajouter des images dans JLabel
    Par stragaman dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/04/2007, 00h07
  5. [JLabel] Chargement d'image dans une JFrame
    Par mr.t dans le forum Composants
    Réponses: 10
    Dernier message: 27/01/2005, 19h32

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