Heim > Java > javaLernprogramm > Wie kann ich Schriftarten, Größen und Farben in Java-Anwendungen anpassen?

Wie kann ich Schriftarten, Größen und Farben in Java-Anwendungen anpassen?

Patricia Arquette
Freigeben: 2024-10-30 09:56:27
Original
719 Leute haben es durchsucht

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

Schriftarten, Größen, Fettdruck usw. abrufen

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.

Verfügbare Schriftarten abrufen

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>
Nach dem Login kopieren

Dieser Befehl ruft ein Array von Schriftfamiliennamen ab, die in einer JComboBox angezeigt oder für weitere Zwecke verwendet werden können Verarbeitung.

Bestimmen von Schriftgrößen und -stilen

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>
Nach dem Login kopieren

Ähnlich können Sie JComboBoxes für Schriftstile wie Fett, Kursiv und Normal erstellen.

Vollständiges Beispiel

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage