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.
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>
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.
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>
De même, vous pouvez créer des JComboBox pour les styles de police, tels que gras, italique et ordinaire.
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>
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!