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