Rumah >Java >javaTutorial >Bagaimana untuk Mengakses dan Menggunakan Fon, Saiz dan Warna Pratakrif dalam Java?

Bagaimana untuk Mengakses dan Menggunakan Fon, Saiz dan Warna Pratakrif dalam Java?

DDD
DDDasal
2024-10-29 19:02:30892semak imbas

How to Access and Use Predefined Fonts, Sizes, and Colors in Java?

Mengakses Fon, Saiz dan Warna Pratakrif dalam Java

Masalah:
Jika anda ingin mengisi JComboBox dengan senarai fon, saiz dan warna, anda perlu mencari cara untuk mendapatkan pilihan pratakrif yang tersedia pada sistem.

Penyelesaian:
Untuk mengakses yang dipratentukan fon dalam Windows, anda boleh menggunakan GraphicsEnvironment.getAvailableFontFamilyNames():

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

Menyesuaikan Atribut Fon
Setelah anda mempunyai nama fon, anda boleh menetapkan saiz dan gaya fon di masa jalan. Contohnya:

<code class="java">// Create a new font object with the specified attributes
Font font = new Font("Arial", Font.BOLD, 12);</code>

Mengisi JComboBox
Dengan nama fon dan atribut, anda boleh mengisi JComboBox:

<code class="java">// Populate the font JComboBox
for (String fontName : fonts) {
    jcbFonts.addItem(fontName);
}</code>

Fon Contoh GUI Pemilih
Anda boleh mencipta GUI ringkas untuk menunjukkan pemilihan fon:

<code class="java">// Create a FontCellRenderer for custom font display
FontCellRenderer renderer = new FontCellRenderer();

// Create the JComboBox with the fonts
JComboBox fontChooser = new JComboBox(fonts);
fontChooser.setRenderer(renderer);

// Display the font chooser dialog
JOptionPane.showMessageDialog(null, fontChooser);</code>

Contoh ini akan memaparkan dialog di mana anda boleh memilih fon dan melihat pratonton fon yang dipilih .

Atas ialah kandungan terperinci Bagaimana untuk Mengakses dan Menggunakan Fon, Saiz dan Warna Pratakrif dalam 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