Partage
  • Partager sur Facebook
  • Partager sur Twitter

Afficher une image grace à un JLabel

Sujet résolu
    15 octobre 2011 à 16:07:48

    Bonjour à tous, voilà j'aimerai afficher simplement (pour commencer) 2 images dans une fenetre grace à JLabel.
    La fenetre c'est bon, mais les images ...
    Ci dessous, mon code dans lequel j'ai essayé d'afficher 1 seule image pour commencer. Mais déjà là ça marche pas.
    Aucune erreur de compilation juste l'image qui veut pas s'afficher :/

    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Feu 
    {
     
            public static void main(String[] args)
    		{
            
                    JFrame fenetre = new JFrame();
                    fenetre.setTitle("Feu Tricolore");
                    fenetre.setSize(400, 500);
                    fenetre.setLocationRelativeTo(null);
                    fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    fenetre.setVisible(true);
    				
    				Icon feuVert = new ImageIcon("green.jpg"); 
    				JLabel feuGreen = new JLabel(); 
    				feuGreen.setIcon(feuVert); 
            }       
    }
    
    • Partager sur Facebook
    • Partager sur Twitter
      15 octobre 2011 à 19:55:08

      Salut,

      Tu as fais presque tout le boulot mais tu as oublié de mettre l'image dans la JFrame.

      import javax.swing.JFrame;
      import javax.swing.JLabel;
      import java.awt.*;
      import java.awt.event.*;
      import javax.swing.*;
      
      public class Feu 
      {
       
              public static void main(String[] args)
      		{
              
                      JFrame fenetre = new JFrame();
                      fenetre.setTitle("Feu Tricolore");
                      fenetre.setSize(400, 500);
                      fenetre.setLocationRelativeTo(null);
                      fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                      
      				
      				Icon feuVert = new ImageIcon("green.jpg"); 
      				JLabel feuGreen = new JLabel(); 
      				feuGreen.setIcon(feuVert); 
      
                     fenetre.add(feuGreen); // Ajout à la JFrame
                     fenetre.setVisible(true); //On peut enfin afficher le tout
              }       
      }
      
      • Partager sur Facebook
      • Partager sur Twitter
        15 octobre 2011 à 20:23:02

        Merci beaucoup ça marche niquel ;)
        il me manque plus que à centrer le tout et le début des vrais ennuis pourra commencer ^^
        Encore merci

        EDIT : Erf mes 2 images s'affichent correctement mais l'une derrière l'autre, il me les faudrait l'une en dessous de l'autre ! Au passage si quelqu'un sait comment faire ... je suis preneur ^^
        • Partager sur Facebook
        • Partager sur Twitter
          15 octobre 2011 à 21:22:36

          Il te faut utiliser un layout manager (dans ton cas gridlayout ou borderlayout devraient faire l'affaire)
          Je te renvoie à la section du tuto qui explique tout ça : http://www.siteduzero.com/tutoriel-3-1 [...] tml#ss_part_2
          • Partager sur Facebook
          • Partager sur Twitter

          Afficher une image grace à un JLabel

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown