Maison > Java > javaDidacticiel > le corps du texte

Comment puis-je personnaliser les polices, les tailles et les couleurs dans les applications Java ?

Patricia Arquette
Libérer: 2024-10-30 09:56:27
original
608 Les gens l'ont consulté

How Can I Customize Fonts, Sizes, and Colors in Java Applications?

Obtention des polices, tailles, gras, etc.

En Java, l'accès aux polices, tailles et couleurs prédéfinies est crucial pour créer des applications visuellement attrayantes. Ces éléments améliorent l'expérience utilisateur et permettent un formatage cohérent.

Obtention des polices disponibles

Pour obtenir une liste des polices disponibles sur le système, utilisez le code suivant :

<code class="java">GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts = ge.getAvailableFontFamilyNames();</code>
Copier après la connexion

Cette commande récupère un tableau de noms de familles de polices, qui peuvent être affichés dans une JComboBox ou utilisés pour un traitement ultérieur.

Détermination des tailles et des styles de police

La taille et les styles de police peuvent être définis dynamiquement pendant l'exécution. L'exemple suivant illustre la sélection de la taille de police :

<code class="java">JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });</code>
Copier après la connexion

De même, vous pouvez créer des JComboBox pour les styles de police, tels que gras, italique et ordinaire.

Exemple complet

Le code suivant montre un sélecteur de polices complet, affichant les familles de polices, les tailles et les couleurs dans des JComboBox distinctes :

<code class="java">import java.awt.*;
import javax.swing.*;

public class FontChooser {

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            // Get available fonts
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            String[] fonts = ge.getAvailableFontFamilyNames();

            // Create comboboxes for fonts, sizes, and colors
            JComboBox fontChooser = new JComboBox(fonts);
            fontChooser.setRenderer(new FontCellRenderer());
            JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });
            JComboBox colorChooser = new JComboBox(new String[] { "Black", "Blue", "Red" });

            // Create a panel to hold the choosers
            JPanel chooserPanel = new JPanel();
            chooserPanel.add(fontChooser);
            chooserPanel.add(sizeChooser);
            chooserPanel.add(colorChooser);

            // Show the chooser dialog
            JOptionPane.showMessageDialog(null, chooserPanel);
        });
    }
}

// Renderer for the font combobox
class FontCellRenderer extends DefaultListCellRenderer {

    @Override
    public Component getListCellRendererComponent(
            JList list,
            Object value,
            int index,
            boolean isSelected,
            boolean cellHasFocus) {
        JLabel label = (JLabel)super.getListCellRendererComponent(
                list,value,index,isSelected,cellHasFocus);
        Font font = new Font(value.toString(), Font.PLAIN, 20);
        label.setFont(font);
        return label;
    }
}</code>
Copier après la connexion

En utilisant le code fourni, vous pouvez incorporer la sélection de polices et capacités de formatage dans vos applications Java, améliorant ainsi leurs fonctionnalités et leur attrait visuel.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!