一次性設定Java程序所有組件字體

用Java寫程序時,希望能夠設置各個控件的字體,一個個地設定各個控件的字體非常麻煩,在網上找了很久終於找到了一次性設定所有組件字體的辦法,寫一個如下的函數,它會自動遍歷各種控件並設定其字體屬性:

    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);
            }
        }
    }

 使用時在顯示Frame之前調用該函數即可,參數是Font類的對象。

該方法也適用於程序不能正常顯示中文,比如該出現中文的地方出現了方框的現象。

參考鏈接:http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=124&threadID=23449&messageID=137914

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章