Partage
  • Partager sur Facebook
  • Partager sur Twitter

{JAVA}problème avec la taille de JPanel

limiter la taille de panel

    18 avril 2007 à 9:46:39

    salut

    Je n'arrive pas à faire en sorte de limiter la taille de mon JPanel.
    j'ai ajouté pan.setSize(320,220);ça marche pas et j'ai ajouté pan.setBOunds la meme chose , je voulais bien limiter la taille de panel sur JFrame

    voila le code

    package aa;
    import javax.swing.*;
    import java.awt.*;
    public class SimpleFenetre extends JFrame  {
    private JPanel pan;
    private JButton entrer= new JButton("entrer");

    public SimpleFenetre(){
    this.setResizable(false);
    this.setSize(420,420);
    this.setLocationRelativeTo(null);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

         pan=new JLabel();
     
    pan.setBorder(BorderFactory.createTitledBorder("ulysse031"));

     
         pan.setLayout(null);
         pan.add(entrer);

        entrer.setBounds(50 ,10 ,70,30 );
         getContentPane().add(pan);
     }

    public static void main(String[] args) {
              SimpleFenetre fenetre = new SimpleFenetre();
                 fenetre.setVisible(true);
             }
    }


    Merci à ceux qui pourront m'éclairer
    • Partager sur Facebook
    • Partager sur Twitter
      18 avril 2007 à 10:13:59

      Ici ton JPanel ne sert à rien.
      Ton code devient


      class SimpleFenetre extends JFrame
      {
              private JButton entrer = new JButton("entrer");

              public SimpleFenetre()
              {
                      // JFRAME
                      this.setResizable(false);
                      this.setLayout(null);
                      this.setSize(420, 420);
                      this.setLocationRelativeTo(null);
                      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                      // AJOUT DES COMPOSANTS
                      entrer.setBounds(10, 10, 70, 70);
                      getContentPane().add(entrer);
              }

              public static void main(String[] args)
              {
                      SimpleFenetre fenetre = new SimpleFenetre();
                      fenetre.setVisible(true);
              }
      }



      PS : Je te déconseille cette méthode. Utilise plutôt les Layouts ( GridBagLayout est compliqué au début mais il permet de faire pas mal de chose ).
      • Partager sur Facebook
      • Partager sur Twitter
        18 avril 2007 à 10:14:37

        bha déjà ton code marchera pas à cause de ça:

        pan = new JLabel();

        si tu met ce code:

        import javax.swing.*;

        public class SimpleFenetre extends JFrame  {
                private JPanel pan;
                private JButton entrer= new JButton("entrer");

                public SimpleFenetre(){
                        this.setResizable(false);
                        this.setSize(420,420);
                        this.setLocationRelativeTo(null);
                        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        pan=new JPanel();
                        pan.setBorder(BorderFactory.createTitledBorder("ulysse031"));
                               
                                 
                        pan.setLayout(null);
                        pan.add(entrer);
                        entrer.setBounds(50 ,10 ,70,30 );
                        getContentPane().add(pan);
                }

                public static void main(String[] args) {
                        SimpleFenetre fenetre = new SimpleFenetre();
                        fenetre.setVisible(true);
                }
        }

        ça marche tout seul.

        edit: il veut mettre une bordure c'est son droit
        • Partager sur Facebook
        • Partager sur Twitter
          18 avril 2007 à 16:47:14

          salut

          pan = new JLabel(); faute de frappe quand j'ai écris le code je n'ai pas retourné en ariere pour le controler

          mon code marche bien mais le malheur que je voulais bien limiter la taille de panal (pan) avec une dimention car pan.setSize(420,420);ne marche pas
          • Partager sur Facebook
          • Partager sur Twitter
            19 avril 2007 à 11:05:49

            utilise setMaximumSize(new Dimension(420,420))
            • Partager sur Facebook
            • Partager sur Twitter
              19 avril 2007 à 16:14:26

              salut
              j'ai modifié le code mais ça marche pas


              import java.awt.Dimension;
              import java.awt.GridBagConstraints;
              import java.awt.GridBagLayout;
               
              import javax.swing.BorderFactory;
              import javax.swing.JButton;
              import javax.swing.JFrame;
              import javax.swing.JPanel;
               
              public class SimpleFenetre extends JFrame {
               
               
                  private JPanel pan;
                  private JButton entrer = new JButton("entrer");
                  public SimpleFenetre() {
                      this.setResizable(false);
                      this.setSize(420, 420);
                      this.setLocationRelativeTo(null);
                      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               
                      pan = new JPanel();
                      pan.setSize(320, 320);
                      pan.setPreferredSize(new Dimension(320, 320));
                      pan.setMaximumSize(new Dimension(320, 320));
                      pan.setMinimumSize(new Dimension(320, 320));
               
                      pan.setBorder(BorderFactory.createTitledBorder("ulysse00"));
               
               
                      pan.setLayout(null);
                      pan.add(entrer);
               
                      entrer.setBounds(50, 10, 70, 30);
                      getContentPane().add(pan);
               
               
                  }
               
                  /** *. */
                  public static void main(String[] inArgs) {
                      SimpleFenetre fenetre = new SimpleFenetre();
                      fenetre.setVisible(true);
                  }
              }
              • Partager sur Facebook
              • Partager sur Twitter

              {JAVA}problème avec la taille de JPanel

              × 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