Rumah  >  Artikel  >  Java  >  Bagaimanakah Saya Boleh Menyesuaikan Fon, Saiz dan Warna dalam Aplikasi Java?

Bagaimanakah Saya Boleh Menyesuaikan Fon, Saiz dan Warna dalam Aplikasi Java?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 09:56:27594semak imbas

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

Mendapatkan Fon, Saiz, Keberanian, dsb.

Di Jawa, mengakses fon, saiz dan warna yang dipratentukan adalah penting untuk mencipta aplikasi yang menarik secara visual. Elemen ini meningkatkan pengalaman pengguna dan membolehkan pemformatan yang konsisten.

Mendapatkan Fon Tersedia

Untuk mendapatkan senarai fon yang tersedia pada sistem, gunakan kod berikut:

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

Arahan ini mendapatkan semula tatasusunan nama keluarga fon, yang boleh dipaparkan dalam JComboBox atau digunakan untuk pemprosesan selanjutnya.

Menentukan Saiz dan Gaya Fon

Saiz dan gaya fon boleh ditetapkan secara dinamik semasa masa jalan. Contoh berikut menunjukkan pemilihan saiz fon:

<code class="java">JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });</code>

Begitu juga, anda boleh membuat JComboBoxes untuk gaya fon, seperti tebal, condong dan biasa.

Contoh Lengkap

Kod berikut menunjukkan pemilih fon yang lengkap, memaparkan keluarga fon, saiz dan warna dalam JComboBox yang berasingan:

<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>

Dengan menggunakan kod yang disediakan, anda boleh menggabungkan pemilihan fon dan keupayaan memformat ke dalam aplikasi Java anda, mempertingkatkan fungsi dan daya tarikan visualnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Fon, Saiz dan Warna dalam Aplikasi Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn