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 :

Police


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut Police
    Bonjour,

    Ma question est simple et peut-être un peu bête, mais je suis un peu fénéant .

    Je voudrais juste changer la grandeur de la police des textes dans les boutons.

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

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Utilise la méthode setFont et regarde la javadoc de la classe "Font", tu peux lui passer la taille voulue dans le constructeur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut
    Oui j'ai regardé mais est-ce que tu pourras me donner un petit exemple par hasard.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 124
    Par défaut
    rien de vraiment complique mais je suppose que tu debutes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    btnValider.setFont(new java.awt.Font("Square721 Ex BT", java.awt.Font.BOLD, 12));

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut
    Merci pour l'info, ça marche.

  6. #6
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2003
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2003
    Messages : 602
    Par défaut
    J'ajoute une petite question (car ça m'intéresse aussi) :

    Quelle est la formule la plus concise dans le cas où on veut agrandir la police, mais qu'on désire garder la police par défault du JLabel ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut
    Essaie ça...

    Code : btn.setFont(new Font("texte",x,y));

    x correspond au style (gras, italique,...)
    par exemple : x=1(pour mettre en gras)

    y correspond à la taille de la police

  8. #8
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2003
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2003
    Messages : 602
    Par défaut
    Oui, mais en fait, là, tu dois toujours spécifier que tu veux la fonte nommée "texte".

    Moi, je voudrais changer la taille de la fonte, mais sans rien changer à celle utilisée par défaut (qui me convient tout à fait) !!
    Je n'ai donc même pas besoin de savoir son nom... Et pour être portable, il faudrait une astuce qui m'évite de la nommer explicitement...

    Tu vois ce que je veux dire ?

  9. #9
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Je sais pas si c'est beaucoup plus simple, mais tu peut faire ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Font currentFont = tonComposant.getFont();
    Font newFont = currentFont.deriveFont(newSize);
    tonComposant.setFont(newFont);

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut
    Mais "texte" correspond au texte que tu as dans le bouton, pas au nom de la police. C'est bien cela que tu disais, en tout cas c'est comme je l'ai compris.

  11. #11
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par crosse9
    Mais "texte" correspond au texte que tu as dans le bouton, pas au nom de la police. C'est bien cela que tu disais, en tout cas c'est comme je l'ai compris.
    Non, le String que prend en paramètres le constructeur de font, c'est le nom de la police de caractères et pas un texte

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 64
    Par défaut
    Ah oui excuse-moi, j'ai confondu avec autre chose
    Utilise une méthode pour récupérer la police alors ...

    Dans ce cas là peut-être que la méthode de (j'sais plus son nom) est mieux adaptée.

  13. #13
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    S'il veut faire que changer la taille de la font actuelle, il es obligé de la faire dériver avec une nouvelle taille. C'est le code que je donne dans un post plus haut

  14. #14
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2003
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2003
    Messages : 602
    Par défaut
    Merci Witchounet, j'essaierai ça ce soir chez moi !

  15. #15
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2003
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2003
    Messages : 602
    Par défaut
    Bizarre. Ca ne marche pas.
    Quand je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Font currentFont = monJLabel.getFont();
    Font newFont = currentFont.deriveFont(50);  // taille de 50
    monJLabel.setFont(newFont);
    Cela ne fait que rendre le texte en gras, mais jamais plus grand...
    Est-ce dû au fait que j'ai utilisé pack() dans la JFrame où se trouve le JLabel ?

  16. #16
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 35
    Par défaut
    un truc genial qu'on m'a présenté, c'est du html pour definir ta police
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JLabel pa = new JPanel("<html><I><FONT SIZE=4>"+label+"</FONT></I></html>
    c nickel

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

Discussions similaires

  1. [warning][properties]problème de police introuvable
    Par cyrdec dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 11/04/2003, 17h41
  2. [SWING][FONT] choisir la police par défaut
    Par narmataru dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 21/02/2003, 10h35
  3. Réponses: 5
    Dernier message: 27/11/2002, 14h08
  4. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  5. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29

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