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

 Java Discussion :

Contrôle de police de caractères


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut Contrôle de police de caractères
    Bonjour,

    Je me suis fait une classe qui étend JPanel pour contrôler le layout de différentes fenêtres dans une application
    sur l'une d'elle j'ai des champs de texte JLabel qui sont:
    soit des titres, soit des champs de texte qui sont remplis a la volée.

    Mon problème est que ce n'est pas très beau car trop compact et je veux changer la police de caractère.

    J'ai trouvé les méthodes et classe suivantes qui me donne un contrôle sur chaque JLabel présents.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    JLabel monLabel = new JLabel("Et voila");
    Font font = new Font("Helvetica", Font.PLAIN,12);
    monLabel.setFont(font);
    J'aimerai savoir si il n'est pas possible d'appliquer la nouvelle fonte a l'ensemble du JPanel sans devoir se tartiner le setting de chaque JLabel.

    J'ai vu cet exemple qui dit le faire, mais chez moi cela ne marche pas.
    Est-ce vraiment possible?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class UniversalJPanel extends JPanel{
        public UniversalJPanel(){
            super();
            this.setFont(...);
            }
        }

    Merci pour vos réponses.

    marc_3

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut
    Bonjour,

    Bon ben voila, j'ai trouvé cette méthode qui est de loin la plus simple, je crois.
    On étend la classe JLabel et on utilise la classe dérivée en fonction des besoins.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class JLabelCustom extends JLabel {
    		Font font = new Font("Helvetica", Font.PLAIN,12);
     
    	    public JLabelCustom(String s) {
    	        super(s);
    	        this.setFont(font);
    	            }
    	}
    Mais bon j'aimerai quand même savoir si il est possible de manipuler les paramètres de base d'un layout de manière globale?

    D'avance merci

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 491
    Par défaut
    Ben dit donc les foules ne sont pas vraiment intéressées.
    La question doit être embarrassante

  4. #4
    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
    En général, dans une application, on essaie de ne pas trop mixer les polices et de coller au plus aux polices de l'OS (en dehors des éditeurs de textes/code).

    A moins bien sûr de se lancer dans une UI totalement custom.

    Sinon, il faudrait que tu cherches du côté des Clefs de l'UIManager, mais certains L&F pourraient ne pas respecter ce setting

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UIManager.put("Label.font", Font font = new Font("Helvetica", Font.PLAIN,12));

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

Discussions similaires

  1. [MFC] Comment personnaliser sa police de caractères ?
    Par Guybrush113 dans le forum MFC
    Réponses: 11
    Dernier message: 26/05/2004, 07h29
  2. Police de caractère
    Par AlDum dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/11/2003, 00h21
  3. [API Windows] Polices de caractères disponibles
    Par bebeours dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/11/2003, 08h28
  4. Polices de caractères sous Windows
    Par goto dans le forum API, COM et SDKs
    Réponses: 24
    Dernier message: 04/11/2003, 15h50
  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