Maison >Java >javaDidacticiel >Comment accéder et utiliser les polices, tailles et couleurs prédéfinies en Java ?

Comment accéder et utiliser les polices, tailles et couleurs prédéfinies en Java ?

DDD
DDDoriginal
2024-10-29 19:02:30890parcourir

How to Access and Use Predefined Fonts, Sizes, and Colors in Java?

Accès aux polices, tailles et couleurs prédéfinies en Java

Problème :
Si vous souhaitez remplir une JComboBox avec une liste de polices, de tailles et de couleurs, vous devez trouver un moyen d'obtenir les options prédéfinies disponibles sur le système.

Solution :
Pour accéder aux options prédéfinies polices sous Windows, vous pouvez utiliser GraphicsEnvironment.getAvailableFontFamilyNames() :

<code class="java">GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts = ge.getAvailableFontFamilyNames();</code>

Personnalisation des attributs de police
Une fois que vous avez les noms de police, vous pouvez définir la taille et le style de la police sur exécution. Par exemple :

<code class="java">// Create a new font object with the specified attributes
Font font = new Font("Arial", Font.BOLD, 12);</code>

Remplir la JComboBox
Avec les noms et attributs de police, vous pouvez remplir la JComboBox :

<code class="java">// Populate the font JComboBox
for (String fontName : fonts) {
    jcbFonts.addItem(fontName);
}</code>

Font Exemple d'interface graphique de sélecteur
Vous pouvez créer une interface graphique simple pour démontrer la sélection de police :

<code class="java">// Create a FontCellRenderer for custom font display
FontCellRenderer renderer = new FontCellRenderer();

// Create the JComboBox with the fonts
JComboBox fontChooser = new JComboBox(fonts);
fontChooser.setRenderer(renderer);

// Display the font chooser dialog
JOptionPane.showMessageDialog(null, fontChooser);</code>

Cet exemple affichera une boîte de dialogue dans laquelle vous pourrez sélectionner une police et afficher un aperçu de la police sélectionnée. .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn