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

Langage Java Discussion :

Constructeur Font initialisation


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut Constructeur Font initialisation
    Bonjour,

    En voulant bétonner un maximum mon programme, je lie un fichier X, où se trouve le nom de la police que je suis ensuite amener à utiliser.
    Je récupère donc les paramètres et les envoie au constructeur de la classe Font
    ( Name, style , taille ) .
    Cependant j'aimerais savoir ce qui se passera si le nom de la police n'est pas trouvé. J'ai essayé avec un nom de police "Toto", pourtant l'affichage n'a pas de problème. Quelle police est chosit selon vous?

    Je pourrais éventuellement trouver toutes les polices sur le sytème et informer que la police n'est pas disponible.

    j'ai cherché sur le forum mais j'ai rien trouvé d'intéressant.

    A+
    Et Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Effectivement, lorsque que tu crée un objet Font, si tu mets n'importe quoi comme nom, tu auras la fonte par defaut (qui depend a priori de la plateform).

    Les methodes pour connaitre la liste des fontes disponibles sont :
    GraphicsEnvironment.getAvailableFontFamilyNames et GraphicsEnvironment.getAllFonts (anciennement Toolkit.getFontList()).

  3. #3
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Voici mon code en java 1.5.

    je stocke en attribut statique de ma classe:

    protected static HashMap<String,Font> hashFont;

    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
     
    public static boolean isFontValidOnSystem (String name)
    {
     
    		if ( hashFont == null)
    		{
    			hashFont = new HashMap<String, Font> ();
     
    			GraphicsEnvironment gE = GraphicsEnvironment.getLocalGraphicsEnvironment();
     
    			Font [] fs = gE.getAllFonts();
     
    			for(Font f : fs)
    			{
    				hashFont.put( f.getName(), f);
    			}		
     
    		} // end if static hasFont is null; 
     
    		return hashFont.containsKey(name);
    }
    voilà

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/10/2013, 16h09
  2. [Débutant] Problème : definition d'un constructeur d'initialisation
    Par IssamSoft dans le forum C#
    Réponses: 3
    Dernier message: 28/03/2012, 09h02
  3. Attributs, constructeurs et initialisation
    Par Targan dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 26/11/2010, 15h31
  4. Constructeur avec initialisation
    Par bahaaldine dans le forum C++
    Réponses: 9
    Dernier message: 17/11/2006, 13h01
  5. Constructeur et Initialisation
    Par dazz_x dans le forum Langage
    Réponses: 4
    Dernier message: 16/06/2006, 08h48

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