Partage
  • Partager sur Facebook
  • Partager sur Twitter

JLabel sur plusieurs lignes

Sujet résolu
    12 décembre 2008 à 1:05:01

    Bonsoir,
    J'ai plusieurs lignes a mettre dans mon JLabel et pour assurer la retour à la ligne j'ai utiliser le html
    tel que label.setText(<html>ligne1<br>ligne2<br>....</html>
    mais le problème c'est que ma fenêtre est restreint et rien n'apprait comme label même si j'ai indiqué le setSize dans mon programme(l'apparition de la fenêtre aura lieu quand je clique sur agrandir.
    voici le code que j'ai utilisé:
    class Fenetre extends JFrame {
    	
    	 public Fenetre(){
    		 
    		setTitle("Resultat Exercice1");
    		Container c=getContentPane();
    		c.setBackground(Color.cyan);
    		c.setSize(500,200);
    		FlowLayout fl=new FlowLayout();
    		c.setLayout(fl);
    		JLabel label=new JLabel();
    		c.add(label);
                   label.setText("<html>Mes lignes ...</html>
                   setLocationRelativeTo(this.getParent());
    		setDefaultCloseOperation(3);
    
    • Partager sur Facebook
    • Partager sur Twitter
      12 décembre 2008 à 10:54:33

      déjas le code hmtl c'est </br>

      Ensuite je ne sais pas si le JLabel accepte de passer a la ligne
      enfin soit j'ai un peu modifier ton code et chez moi il marche :
      import java.awt.Color;
      import javax.swing.JFrame;
      import java.awt.Container;
      import javax.swing.JPanel;
      import java.awt.FlowLayout;
      import javax.swing.JLabel;
      
       class Fenetre extends JFrame {
      	
      	 public Fenetre(){
      		 
      		setTitle("Resultat Exercice1");
      		Container c=getContentPane();
      		c.setBackground(Color.cyan);
      		c.setSize(500,200);
      		FlowLayout fl=new FlowLayout();
      		c.setLayout(fl);
      		JLabel label=new JLabel();
      		c.add(label);
                     label.setText("<html>Mes lignes ... tiptop ce que je veux ...............</html>");
                     setLocationRelativeTo(this.getParent());
      		setDefaultCloseOperation(3);
      	this.setVisible(true);
      }
      
      }
      


      personnellement pour faire plusieurs ligne j'utiliserais un label par ligne ...
      que je mettrais simplement dans une BoxVertical : voici le code :
      import java.awt.Color;
      import javax.swing.JFrame;
      import java.awt.Container;
      import javax.swing.JPanel;
      import java.awt.FlowLayout;
      import javax.swing.JLabel;
      import javax.swing.Box;
      
       class Fenetre extends JFrame {
      	
      	 public Fenetre(){
      		 
      		setTitle("Resultat Exercice1");
      		Container c=getContentPane();
      		c.setBackground(Color.cyan);
      		c.setSize(500,200);
      		FlowLayout fl=new FlowLayout();
      		c.setLayout(fl);
      		JLabel label1=new JLabel("<html>Mes lignes ... tiptop ce que je veux ...............</html>");
      	    JLabel label2=new JLabel("<html>Ligne 2 : .........</html>");
      		JLabel label3=new JLabel("<html>Ligne3 ..........................</html>");
                  
                     
                     
              Box Test = Box.createVerticalBox(); 
                     Test.add(label1);
                     Test.add(label2);
                     Test.add(label3);
                     Test.add(Box.createVerticalGlue());
                   c.add(Test);
                     setLocationRelativeTo(this.getParent());
                     
                     
                     
      		setDefaultCloseOperation(3);
      	this.setVisible(true);
      }
      
      }
      
      • Partager sur Facebook
      • Partager sur Twitter
        12 décembre 2008 à 12:09:38

        Merci pour votre réponse mais le problème c'est pas dans l'affichage des lignes les lignes s'affiche bien avec la méthode setText(<html><br>mes lignes</br><html> mais le problème c'est que des l'apparition de la fenêtre je vois que la fenêtre trop restreint et quand je clique sur le bouton agrandir a ce moment la je vois les lignes (la fenetre s'affiche sous forme d'un rectangle qui contient que 3 bouton agrandir reduire et fermer .
        vous avez une solution.

        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          12 décembre 2008 à 12:36:31

          salut
          ajoutes setsize de la fenêtre
          public Fenetre(){
                      this.setTitle("ton titre ");
                      this.setSize(700, 600);
          

          • Partager sur Facebook
          • Partager sur Twitter
            12 décembre 2008 à 16:22:29

            Merci beaucoup nanona c'est resolu :p
            • Partager sur Facebook
            • Partager sur Twitter
              12 décembre 2008 à 18:34:41

              ...
              j'avais pas bien compris -_-'

              Citation : .

              c'est que ma fenêtre est restreint et rien n'apprait comme label


              ça porte a confusion :p
              • Partager sur Facebook
              • Partager sur Twitter

              JLabel sur plusieurs lignes

              × 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