In Java ist der Zugriff auf vordefinierte Schriftarten, Größen und Farben von entscheidender Bedeutung Erstellen optisch ansprechender Anwendungen. Diese Elemente verbessern die Benutzererfahrung und ermöglichen eine konsistente Formatierung.
Um eine Liste der verfügbaren Schriftarten im System zu erhalten, verwenden Sie den folgenden Code:
<code class="java">GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fonts = ge.getAvailableFontFamilyNames();</code>
Dieser Befehl ruft ein Array von Schriftfamiliennamen ab, die in einer JComboBox angezeigt oder für weitere Zwecke verwendet werden können Verarbeitung.
Schriftgröße und -stile können zur Laufzeit dynamisch festgelegt werden. Das folgende Beispiel zeigt die Auswahl der Schriftgröße:
<code class="java">JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });</code>
Ähnlich können Sie JComboBoxes für Schriftstile wie Fett, Kursiv und Normal erstellen.
Der folgende Code demonstriert eine vollständige Schriftartenauswahl, die Schriftfamilien, -größen und -farben anzeigt separate JComboBoxes:
<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>
Durch die Verwendung des bereitgestellten Codes können Sie Schriftartenauswahl- und Formatierungsfunktionen in Ihre Java-Anwendungen integrieren und so deren Funktionalität und visuelle Attraktivität verbessern.
Das obige ist der detaillierte Inhalt vonWie kann ich Schriftarten, Größen und Farben in Java-Anwendungen anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!