<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Picses' sky

    Picses' sky
    posts - 43, comments - 29, trackbacks - 0, articles - 24

    Swing技巧. 設(shè)置全局字體[zz]

    Posted on 2007-07-23 08:16 Matthew Chen 閱讀(1016) 評論(0)  編輯  收藏 所屬分類: Java SE

    Swing技巧. 設(shè)置全局字體

    Swing技巧. 設(shè)置全局字體(sun jdk)

    為什么要這么做?

       因為java默認(rèn)的字體顯示中文都很難看

       因為比如jgoodies這樣的skin默認(rèn)不支持中文

       因為jdk1.4中文字體mapping有嚴(yán)重bug,用過IDEA的人都知道

       因為大家只有sun的jdk可用,ibm的,bea的都不適合跑client

    if you are smart....
    //設(shè)置全局字體
    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);
        }
    }
    if you 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); 

    posted on 2005-07-20 17:33 tech.cap 閱讀(2194) 評論(3)  編輯 收藏 引用 所屬分類: java 、tips

    Feedback

    # re: Swing技巧. 設(shè)置全局字體 2005-07-20 20:12 dudu

    建設(shè)不要這樣直接貼代碼, 交流思想才是重要的。  回復(fù)  更多評論   

    # re: Swing技巧. 設(shè)置全局字體 2005-07-21 01:01 cap

    ok, i see  回復(fù)  更多評論   

    # re: Swing技巧. 設(shè)置全局字體 2005-12-24 18:24 cofbean

    次方法的調(diào)用必須放在UIManager.setLookAndFeel(w);之后,因為具體的laf實現(xiàn)可能添加新的鍵值對。并且方法修改如下:

    //設(shè)置全局字體
    public static void initGlobalFontSetting(String font){

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

    Object key = keys.nextElement();
    Object value = UIManager.get(key);

    if(value instanceof FontUIResource){
    FontUIResource rs=(FontUIResource)value;
    Font fontRes = new Font(font,rs.getStyle(),rs.getSize());
    UIManager.put(key, new FontUIResource(fontRes));

    }
    }

    主站蜘蛛池模板: 国产精品亚洲一区二区三区久久 | 亚洲色成人网站WWW永久| 亚洲综合精品伊人久久| 91九色精品国产免费| 亚洲综合区图片小说区| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲狠狠综合久久| 国产成人精品免费午夜app| 亚洲精品国产福利在线观看| 在线观看永久免费| 最新国产成人亚洲精品影院| 亚洲人成电影网站免费| 亚洲国产成人99精品激情在线| 好男人www免费高清视频在线| 亚洲精品午夜国产va久久| 插B内射18免费视频| 免费观看亚洲人成网站| 超清首页国产亚洲丝袜| a级午夜毛片免费一区二区| 国产AV无码专区亚洲AV毛网站| 久久久久成人片免费观看蜜芽| 亚洲欧洲日产v特级毛片| 好吊妞在线新免费视频| 狠狠综合亚洲综合亚洲色| 2048亚洲精品国产| 免费黄色电影在线观看| 亚洲一级视频在线观看| 狠狠久久永久免费观看| 两个人看的www免费高清| 亚洲第一页中文字幕| 日本特黄特色aa大片免费| 国产99视频精品免费视频76| 亚洲国产精品lv| 亚洲第一视频网站| 一色屋成人免费精品网站| 立即播放免费毛片一级| 国产亚洲av片在线观看播放| 国产成在线观看免费视频| a级毛片免费观看在线| 91嫩草亚洲精品| 可以免费观看的一级毛片|