个人感觉swing组件的默认字体不怎么美观,想更换一下,但是为每个组件setFont既麻烦,又显得笨了点,不知道有没有什么方法可以更改swing组件的默认字体的?

解决方案 »

  1.   

    送你一个函数吧,在JFrame在构造函数中使用就行了。
    如:
    initGlobalFontSetting(new Font("宋体", ....));// 
    public static void initGlobalFontSetting(Font fnt)
    {
    FontUIResource fontRes = new javax.swing.plaf.FontUIResource(fnt); 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, fontRes);
    }
    }