Java에서는 사전 정의된 글꼴, 크기 및 색상에 액세스하는 것이 중요합니다. 시각적으로 매력적인 애플리케이션을 만드는 것입니다. 이러한 요소는 사용자 경험을 향상시키고 일관된 형식을 가능하게 합니다.
시스템에서 사용 가능한 글꼴 목록을 얻으려면 다음 코드를 활용하세요.
<code class="java">GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); String[] fonts = ge.getAvailableFontFamilyNames();</code>
이 명령은 JComboBox에 표시하거나 추가 처리에 활용할 수 있는 글꼴 모음 이름 배열을 검색합니다.
런타임 중에 글꼴 크기와 스타일을 동적으로 설정할 수 있습니다. 다음 예에서는 글꼴 크기 선택을 보여줍니다.
<code class="java">JComboBox sizeChooser = new JComboBox(new String[] { "8", "10", "12" });</code>
마찬가지로 굵은 글꼴, 기울임꼴, 일반 글꼴 스타일에 대한 JComboBox를 만들 수 있습니다.
다음 코드는 별도의 JComboBox에 글꼴 모음, 크기 및 색상을 표시하는 완전한 글꼴 선택기를 보여줍니다.
<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>
제공된 코드를 사용하면 글꼴 선택 및 기능을 Java 애플리케이션에 형식화하여 기능과 시각적 매력을 향상시킵니다.
위 내용은 Java 애플리케이션에서 글꼴, 크기 및 색상을 어떻게 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!