您的位置:首页 > 产品设计 > UI/UE

【转】通过UIManager设置全局字体

2015-12-26 20:44 357 查看
转自:http://blog.sina.com.cn/s/blog_703e3c800100mzmn.html
调用位置要在new之前,既页面创建之前

ifyou are smart....
//设置全局字体
public static void initGlobalFontSetting(Font fnt){

    FontUIResource fontRes = new FontUIResource(fnt);

    for(Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();){

        Object key = keys.nextElement();

        Object value = UIManager.get(key);

        if(value instanceof FontUIResource)

            UIManager.put(key, fontRes);

    }

}

ifyou aren't...

Font font = new Font("Dialog",Font.PLAIN,12);

UIManager.put("ToolTip.font",font);

UIManager.put("Table.font",font);

UIManager.put("TableHeader.font",font); 

UIManager.put("TextField.font",font); 

UIManager.put("ComboBox.font",font); 

UIManager.put("TextField.font",font); 

UIManager.put("PasswordField.font",font); 

UIManager.put("TextArea.font",font); 

UIManager.put("TextPane.font",font); 

UIManager.put("EditorPane.font",font); 

UIManager.put("FormattedTextField.font",font); 

UIManager.put("Button.font",font); 

UIManager.put("CheckBox.font",font); 

UIManager.put("RadioButton.font",font); 

UIManager.put("ToggleButton.font",font); 

UIManager.put("ProgressBar.font",font); 

UIManager.put("DesktopIcon.font",font); 

UIManager.put("TitledBorder.font",font); 

UIManager.put("Label.font",font); 

UIManager.put("List.font",font); 

UIManager.put("TabbedPane.font",font); 

UIManager.put("MenuBar.font",font); 

UIManager.put("Menu.font",font); 

UIManager.put("MenuItem.font",font); 

UIManager.put("PopupMenu.font",font); 

UIManager.put("CheckBoxMenuItem.font",font); 

UIManager.put("RadioButtonMenuItem.font",font); 

UIManager.put("Spinner.font",font); 

UIManager.put("Tree.font",font); 

UIManager.put("ToolBar.font",font); 

UIManager.put("OptionPane.messageFont",font); 

UIManager.put("OptionPane.buttonFont",font); 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: