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 :

Centrer les composants d'un JPanel


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut Centrer les composants d'un JPanel
    Bonjour,

    Je voudrais centrer les composants d'un JPanel, mais ce que j'ai écrit n'a pas l'air de fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Box v = Box.createVerticalBox();
    panelPrincipal.add(v);
    panelPrincipal.setLayout(new FlowLayout(FlowLayout.CENTER));
    v.add(label1);
    v.add(label2);
    v.add(label3);
    v.add(label4);
    En fait, je veux centrer les 4 labels dans le JPanel.
    Avec le code au dessus, mon JPanel prend la taille du plus grand des labels et ne centre pas les autres composants!
    Comment faire ?

    Merci.

  2. #2
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    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
     
    panelPrincipal.setLayout(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints();
     
    gbc.gridx = 0;
    gbc.gridy = 0;
    panelPrincipal.add(label1);
     
    gbc.gridx = 1;
    panelPrincipal.add(label2);
     
    gbc.gridx = 0;
    gbc.gridy = 1;
    panelPrincipal.add(label3);
     
     
    gbc.gridx = 1;
    panelPrincipal.add(label4);

  3. #3
    Membre émérite
    Avatar de Linaa
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    987
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 987
    Par défaut
    Ton exemple m'a vraiment aidé à faire ce que je souhaitais!
    Tu as juste oublié d'associer la contrainte au composant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    panelPrincipal.add(label1,gbc);
    Encore merci!

  4. #4
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    LOL

    j'ai pas fait attention

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Les composants dans un JPanel n'ont jamais de nom
    Par olivier57b dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 26/11/2011, 12h17
  2. Réafficher les composants d'un JPanel
    Par nickyla dans le forum EDT/SwingWorker
    Réponses: 6
    Dernier message: 07/01/2010, 18h23
  3. [Visual Web] JSP Centrer les composants sur les pages
    Par yannick dans le forum NetBeans
    Réponses: 1
    Dernier message: 25/09/2009, 15h20
  4. Tous les composants ne s'affichent pas dans un JPanel
    Par julie4207 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 26/06/2008, 11h24
  5. [SWT] centrer les composants dans une vue
    Par LoloBebop dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 07/06/2006, 10h34

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