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

Interfaces Graphiques en Java Discussion :

Espace texte/bordures JLabel


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 148
    Par défaut Espace texte/bordures JLabel
    Bonjour à tous,

    Je débute sous Java et je voudrais savoir s'il est possible d'augmenter l'espace entre le texte contenu dans un JLabel et ses bordures, et si oui comment. En effet, mes bordures sont collées à mon texte, et je voudrais aérer tout cela. J'ai essayé d'utiliser ce genre de chose :
    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
     
    ...
     
    private JLabel label = new JLabel("Veuillez sélectionner votre compte :");
    private int dim1Label;
    private int dim2Label;
    private int labelX;
    private int labelY;
     
    ...
     
    FontMetrics metrics = label.getFontMetrics(label.getFont());
    dim1Label = metrics.stringWidth(label.getText())+20;
    dim2Label = metrics.getHeight()+20;
    label.setSize(new Dimension(dim1Label,dim2Label));
    labelX = (int)label.getLocation().getX()-10;
    labelY = (int)label.getLocation().getY()+10;
    label.setBounds(labelX, labelY, dim1Label, dim2Label);
     
    ...
    Mais mes bordures restent collées au texte.

    Quelqu'un aurait-il la solution svp ?
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Quel Layout utilises tu?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 148
    Par défaut
    J'utilise un BoxLayout dans mon JPanel.
    Je ne peux pas mettre le code maintenant car je suis au boulot, mais en gros, j'ai un JPanel qui sert de ContentPane à ma JFrame. Dans ce JPanel, en BoxLayout, j'ai mis un verticalGlue, puis mon JLabel, puis un Strut, puis une JCombo et un autre verticalGlue. C'est pour faire une fenêtre affichant le label contenant "Veuillez sélectionner votre compte :" et en dessous, avec un peu d'espace, une combo reprenant les différents comptes de l'utilisateur. Tout cela bien au centre de la fenêtre. Comme je débute, je ne suis même pas sûre que la façon que j'ai choisie est adaptée.

    Merci pour ta réponse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 148
    Par défaut
    J'ai enfin réussi à trouver après 2 jours de recherche . Je ne sais pas si la méthode que j'ai trouvée est celle que l'on utilise lorsque l'on programme dans les règles de l'art, mais cette supposée bidouille me convient pour l'instant.
    Il faut utiliser la méthode setBorder du JLabel en créant une bordure vide, qui permet de créer de l'espace autour du texte mais qui ne dessine pas la bordure. Une émulation de marges en fait.

    Ca donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    label.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
    Merci à ceux qui auront pris la peine de me lire (si je pouvais, je t'offrirais du chocolat sinok ) et en espérant avoir pu aider d'autres personnes.
    A bientôt pour de nouvelles questions de débutante paumée ...

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

Discussions similaires

  1. Espace entre bordure d'un bouton et texte
    Par mommo333 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 17/06/2011, 07h40
  2. Espace entre bordure et texte de cellule
    Par rtg57 dans le forum Composants
    Réponses: 2
    Dernier message: 09/04/2010, 14h32
  3. changement du text de JLabel
    Par hammag dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/04/2006, 11h52
  4. Bordure & JLabel
    Par rod59 dans le forum 2D
    Réponses: 4
    Dernier message: 26/02/2006, 22h20
  5. [Look and feel] Texte des JLabels en gras
    Par aliasjcdenton dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 26/01/2006, 11h49

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