设置Java应用程序的全局字体

use*_*041 7 java fonts swing

我需要为我的应用程序设置默认字体.有没有办法做到这不依赖于LaF?

use*_*041 5

弄清楚了:

致电: setUIFont (new javax.swing.plaf.FontUIResource(new Font("MS Mincho",Font.PLAIN, 12)));

private static void setUIFont(javax.swing.plaf.FontUIResource f)
{
    java.util.Enumeration<Object> 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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)