Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problèmes avec les panels en java!!

Sujet résolu
    24 janvier 2015 à 0:51:56

    Bonsoir, j'ai un souci avec mon code qui n'affiche qu'une partie de la fenêtre!!

    voilà ce que ça me donne

    l'objectif est d'arriver à cela

    et voici le code:

    import java.awt.BorderLayout;
    import java.awt.Dimension;

    import javax.swing.BorderFactory;
    import javax.swing.Box;
    import javax.swing.BoxLayout;
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;


    public class TD1_1 extends JFrame{
       
       
       
       
        public TD1_1(){
            this.setTitle("Trop chiant!!");
            this.setSize(300, 300);
            this.setLocationRelativeTo(null);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);


         
         
           
            JPanel panC = new JPanel();
            panC.setLayout(new BoxLayout(panC, BoxLayout.Y_AXIS));
            JLabel labelC = new JLabel("Celcius");
            labelC.setAlignmentX(5);
            labelC.setAlignmentY(5);
            labelC.setHorizontalAlignment(JLabel.LEFT);
            JTextField textC = new JTextField("°C...");
            textC.setAlignmentX(5);
            textC.setAlignmentY(5);
            textC.setHorizontalAlignment(JTextField.LEFT);
           
           
           
           
            JPanel panF = new JPanel();
            panF.setLayout(new BoxLayout(panF, BoxLayout.Y_AXIS));
            JLabel labelF = new JLabel("Fahrenheit");
            //labelF.setAlignmentX(5);
            //labelF.setAlignmentY(5);
            labelF.setHorizontalAlignment(JLabel.LEFT);
            JTextField textF = new JTextField("°F...");
            //textF.setAlignmentX(5);
            //textF.setAlignmentY(5);
            textF.setHorizontalAlignment(JTextField.LEFT);
           
           
            JPanel centre = new JPanel();
            centre.add(panC);
            centre.add(panF);
           
           
           
           
           
             JPanel buttonPane = new JPanel();
                buttonPane.setLayout(new BoxLayout(buttonPane, BoxLayout.LINE_AXIS));
                buttonPane.setBorder(BorderFactory.createEmptyBorder(0, 10, 10, 10));
                buttonPane.add(Box.createHorizontalGlue());
                buttonPane.add(new JButton("Reset"));
                buttonPane.add(Box.createRigidArea(new Dimension(10, 0)));
                buttonPane.add(new JButton("Close"));
           
             this.getContentPane().add(centre, BorderLayout.CENTER);
             this.getContentPane().add(buttonPane, BorderLayout.PAGE_END);         
           
           
            this.setVisible(true);
        }
       

    }

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      24 janvier 2015 à 10:23:52

      Salut,
      Jamais tu n'ajoutes tes labels dans tes panels, c'est pour ça que tu ne les vois pas s'afficher.
      • Partager sur Facebook
      • Partager sur Twitter
        29 janvier 2015 à 1:08:27

        merci de clore le sujet en haut à droite du premier post
        • Partager sur Facebook
        • Partager sur Twitter
        Un homme azerty en vaut deux.

        Problèmes avec les panels en java!!

        × 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