-
[AWT / Swing] - Component Font 설정Java/Java SE 2015. 10. 24. 23:39
Label에 대한 Font를 나눔고딕(NanumGothic)으로 설정.
UIManager.put("Label.font", new Font("NanumGothic", Font.PLAIN, 12));
다른 Component의 Font를 설정하고 싶을때에는 해당 Key 값을 변경하면 되겠다.
Swing Component의 Font Key 값은 아래와 같다.
Swing Platform FontUIResources.
Key : OptionPane.buttonFont
Key : List.font
Key : TableHeader.font
Key : Panel.font
Key : TextArea.font
Key : ToggleButton.font
Key : ComboBox.font
Key : ScrollPane.font
Key : Spinner.font
Key : RadioButtonMenuItem.font
Key : Slider.font
Key : EditorPane.font
Key : OptionPane.font
Key : ToolBar.font
Key : Tree.font
Key : CheckBoxMenuItem.font
Key : FileChooser.listFont
Key : Table.font
Key : MenuBar.font
Key : PopupMenu.font
Key : Label.font
Key : MenuItem.font
Key : MenuItem.acceleratorFont
Key : TextField.font
Key : TextPane.font
Key : CheckBox.font
Key : ProgressBar.font
Key : FormattedTextField.font
Key : CheckBoxMenuItem.acceleratorFont
Key : Menu.acceleratorFont
Key : ColorChooser.font
Key : Menu.font
Key : PasswordField.font
Key : InternalFrame.titleFont
Key : OptionPane.messageFont
Key : RadioButtonMenuItem.acceleratorFont
Key : Viewport.font
Key : TabbedPane.font
Key : RadioButton.font
Key : ToolTip.font
Key : Button.font
해당 Swing Component 전체 Font를 나눔고딕(NanumGothic)으로 설정.setUIFont(new javax.swing.plaf.FontUIResource("NanumGothic", java.awt.Font.PLAIN, 12)); public static void setUIFont(javax.swing.plaf.FontUIResource f) { java.util.Enumeration keys = UIManager.getDefaults().keys(); while (keys.hasMoreElements()) { Object key = keys.nextElement(); Object value = UIManager.get(key); if (value instanceof javax.swing.plaf.FontUIResource) { UIManager.put(key, f); } } }
해당 Swing Component 전체 Font를 안티알리아싱 설정 하고 싶을 경우
System.setProperty("awt.useSystemAAFontSettings","on"); System.setProperty("swing.aatext", "true");
Swing Application을 실행하기 전에 적용하고 실행하면 되겠다.'Java > Java SE' 카테고리의 다른 글
[Java Database Connectivity] - SQL Server Microsoft JDBC Driver (0) 2015.12.14 [Regular Expression] - Pattern, Matcher 사용하기 (0) 2015.11.30 [Java Database Connectivity] - 프로시저명 가져오기 (0) 2015.10.25 [Collection Framework] - 클래스별 Thread Safe 유무정리 (0) 2015.10.24 [AWT / Swing] - JScrollPane 사용하기 (0) 2015.10.24