用Swing开发的应用程序,怎样设置整个Application的字体?
可以设置么?

解决方案 »

  1.   

    JFrame frame = new JFrame("ok");
    frame.setFont(new Font("宋体", Font.PLAIN, 20));
      

  2.   

    一般通过UIManager去设置各个参数。
    不过你可以自己完全写一个font设置类,类似于substance look and feel的setFontPolicy,具体既可以看看substance的代码,比较多,俺就不帖上来了。
      

  3.   

    import javax.swing.plaf.FontUIResource;
    import  javax.swing.*;   
    public class SetFont{
    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);
    }
    }
    }用这个类在你的程序里这么用
    SetFont.setUIFont(new javax.swing.plaf.FontUIResource("宋体",Font.BOLD,16));