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 :

changer le font d'une JOptionPane


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut changer le font d'une JOptionPane
    hello, presque tout est dit dans le titre...

    en fait j'ai cree une JOptionPane et je ne suis pas tres satisfait de la police du texte, comment es-ce que je peux la changer?

    merci a tous

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    D'après mes différents essais sur ce genre de questions, ma conclusion est qu'il vaut mieux repartir de zéro, c'est à dire d'une JDialog.

    Mais peut être d'autres auront-ils trouvé mieux ?

    Ici, pour toi, une solution serait un petit composant que tu mettrait comme message, composant dans lequel tu placerais les textes avec les polices que tu veux. Peut être que ça marche simplement avec un JLabel dont tu aurais changé la police.

  3. #3
    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
    tu peux simplement modifier les proprietes
    OptionPane.font
    OptionPane.messageFont
    OptionPane.buttonFont

    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
    21
    22
    23
     
    try {
                EventQueue.invokeAndWait(new Runnable() {
     
                    public void run() {
                        Font f1 = new Font("Verdana", Font.BOLD | Font.ITALIC, 30 );
                        Font f2 = new Font("Verdana", Font.ITALIC, 20 );
                        Font f3 = new Font("Verdana", Font.BOLD | Font.ITALIC, 10 );
     
                        UIManager.put("OptionPane.font", f1);
                        UIManager.put("OptionPane.messageFont", f2);
                        UIManager.put("OptionPane.buttonFont", f3);
                    }
                });
            } catch (InterruptedException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            } catch (InvocationTargetException e) {
                e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
            }
     
            JOptionPane.showMessageDialog(null, "Hello World!");
            System.exit(0);
        }

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2011, 20h28
  2. Comment changer la Font d'une cellule d'un TStringGrid ?
    Par pepito62 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/04/2009, 14h43
  3. [JXTable]Changer le Font d'une cellule
    Par guimo26 dans le forum Composants
    Réponses: 2
    Dernier message: 19/03/2009, 15h58
  4. Changer la Font d'une ligne d'un CheckListBox
    Par kurul1 dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/03/2007, 10h22
  5. Changer la fonte pour une application
    Par Xavinou dans le forum Interfaces Graphiques en Java
    Réponses: 9
    Dernier message: 21/03/2006, 11h23

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