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 :

comment centrer un JLabel dans un JPanel ?


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 99
    Points : 44
    Points
    44
    Par défaut comment centrer un JLabel dans un JPanel ?
    salut,

    j'ai créer un jlabel et un jpanel et je veut ajouter le jlabel au jpanel

    jpanel.add(jlabel);


    seulement je veut que le jlabel soit centré dans le panneau( et plus précisement je veut qu'il soit centré horizontalement ) .... comment doit-je faire ???

    merci..

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    423
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 423
    Points : 303
    Points
    303
    Par défaut
    salut,
    essaye avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jpanel.add("Center", jlabel);

  3. #3
    Membre chevronné
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    Par défaut
    Faut voir quel est le layout du panel.

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Ca serait plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    jpanel.add(jLabel, "Center");
    Et si on ne précise pas, il me semble que le Layout par défaut d'un JPanel est le BorderLayout.

    Une autre solution qui peut être efficace:

    - mettre un Layout "null".
    - fixer la taille du label (setPreferredSize() et setSize())
    - positionner "à la main" le label dans le panel avec setLocalisation():

    position horizontale dans le panel = (largeur du panel / 2) - (largeur du label / 2)
    position verticale dans le panel = (hauteur du panel / 2) - (hauteur du label / 2)

    Cette solution marche bien si le panel ne change pas de taille. Sinon, il faut penser à actualiser également la position du label (ou utiliser une autre méthodes, comme les Layout, qui effectueront ce repositionnement automatiquement)

  5. #5
    Membre expérimenté
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Points : 1 381
    Points
    1 381
    Par défaut
    Citation Envoyé par CyberChouan
    Et si on ne précise pas, il me semble que le Layout par défaut d'un JPanel est le BorderLayout.
    Non le type par défaut est le FlowLayout.

    Tout dépend du Layout. Chez moi le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		JPanel p = new JPanel();
    		JLabel l = new JLabel("Hey");
     
    		p.add(l);
     
    		getContentPane().add(p);
    me situe mon label en haut au centre, donc centré horizontalement, tu voulais peut-être dire centré verticalement?

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

Discussions similaires

  1. Comment centrer plusieurs div dans une page.
    Par solorac dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 20/11/2008, 14h06
  2. Debutant,comment afficher une image dans un Jpanel
    Par dilamax_1 dans le forum Graphisme
    Réponses: 1
    Dernier message: 27/04/2008, 16h05
  3. Comment afficher du texte dans un JPanel (ex:chat)
    Par remooz dans le forum AWT/Swing
    Réponses: 24
    Dernier message: 05/06/2006, 12h06
  4. comment afficher une image dans un jpanel ?
    Par 180degrés dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 18/04/2006, 15h33
  5. Comment centrer un Texte dans un rectangle ...
    Par Djedjeridoo dans le forum Composants VCL
    Réponses: 3
    Dernier message: 16/06/2003, 21h56

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