除非l&f使用了特别字体,否则基本上和中文没有关系.

解决方案 »

  1.   

    你的中文菜单,按钮是否设置了new Font("宋体"..)等
      

  2.   

    初始化顺序对了吗? 就是先设 L&F,然后设字体
      

  3.   

    public void init()
    {   
        try{
           initSkin(THEMEPACK_TAG); 
        }
        catch(Exception e){
          e.printStackTrace();
        }
       Font myFont=new Font("宋体",12,12);
       FontUIResource fontRes = new javax.swing.plaf.FontUIResource(myFont); 
       setUIFont(fontRes); 
       .....
       }
        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); 
          } 
      }