我把源文件里面的OfficeXPLookAndFeel.java屏蔽掉了possiblyUpdateFonts函数,然后在main入口加入Font font = new Font("宋体", Font.PLAIN, 12);
UIManager.put("Button.font",font);
UIManager.put("MenuBar.font",font);
UIManager.put("Menu.font",font);
UIManager.put("MenuItem.font",font);
...
...
可界面怎么还是难看的那种宋体,不是很细的那种,哪位帮帮我,谢谢啊。

解决方案 »

  1.   

    字体配置要这么改
    setUIFont(new javax.swing.plaf.FontUIResource("宋体",0,12));函数原型:
    public 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);
                }
            }
        }
      

  2.   

    嗯,谢谢楼上的,这个方法是好多了。
    可是用officelnfs的LookAndFeel设置以后,字体还是很难看的那种,不是细细的那种啊,
      

  3.   

    先设置LookAndFeel
    然后再改默认字体
      

  4.   

    除了menu,其他的都正常,汗~`