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

AWT/Swing Java Discussion :

Probleme de JPanel au centre


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut Probleme de JPanel au centre
    bonjour, tous le monde
    je developpe une interface graphique avec swing. j'ai voulu faire un panel nomme authentifiction qui s'affiche au centre de panel de frame.
    J'ai teste ce code mais le panel autentif s'affiche selon la taille de frame pas au centre exactement?? Est ce que vous pouvez m'aidez??
    voici le code:
    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
     
    import java.awt.BorderLayout;
    import javax.swing.*;
    import javax.swing.border.TitledBorder;
     
    public class Main {
        private JFrame cadre;
        private JPanel pane,pane_authentif;
        private JButton bouton_connexion;
     
        public Main()
        {
            cadre = new JFrame(" test ");
            cadre.setSize(600,400);
     
            pane = new JPanel (new BorderLayout());
            pane_authentif = new JPanel ();
            pane_authentif.setBorder(new TitledBorder("Authentification"));
            pane_authentif.setSize(200, 200);
            pane_authentif.setLocation(200, 200);
     
            bouton_connexion  =new JButton("Entrer");
            bouton_connexion .setSelected(true);
     
            pane_authentif.add(bouton_connexion);
            pane.add(pane_authentif,BorderLayout.CENTER);
     
            cadre.getContentPane().add(pane);
            cadre.setVisible(true);
        }
        public static void main(String[] args) {
                Main T=new Main();
        }
    }


    Merci beaucoup pour vous aides

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Si tu utilises un layout manager borderlayout, tu n'as pas besoin de spécifier la taille ni la position, c'est géré par le layout...

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut
    J'ai utiliser le
    pane = new JPanel (new BorderLayout());
    et j'ai enlever le
    pane_authentif.setSize(200, 200);
    pane_authentif.setLocation(200, 200);
    Mais le probleme est le meme le panel s'affiche sur tout la frame pas a son centre exactement!!!

  4. #4
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Bonjour,

    Ton pane utilise toute la place de la frame : c'est normal puisque c'est le seul panneau à afficher.

    Si tu ajoute des composants en BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST et BorderLayout.WEST; tu verras que ton panneau sera entouré par les autres.

    A++

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Si tu veux qu'il s'affiche "au centre" sans qu'il ne s'étire, met un JPanel en FlowLayout dans ton BorderLayout.CENTER.

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    294
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 294
    Par défaut
    Merci NicoWrmCorp,
    mais j'ai rien a mettre dans le north et south ,east west comment je peux le faire??

    pour
    Si tu veux qu'il s'affiche "au centre" sans qu'il ne s'étire, met un JPanel en FlowLayout dans ton BorderLayout.CENTER.
    j'ai pas bien compris ??

    est ce que vous pouvez expliquer par un simple exemple
    Merci

Discussions similaires

  1. probleme avec JPanel
    Par riadhhwajdii dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 13/10/2009, 11h52
  2. Probleme affichage Jpanel
    Par thomas2929 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 10/06/2008, 19h11
  3. Probleme de JPanel et de paint()
    Par Mom's dans le forum AWT/Swing
    Réponses: 8
    Dernier message: 17/11/2006, 23h32
  4. Probleme [SWING]: JPanel dans JscrollPane
    Par malandro dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/05/2006, 21h02
  5. [Debutant]Probleme dimensionnement JPanel dans CardLayout
    Par etiennegaloup dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 22/12/2005, 19h08

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