sun的一些安装程序也会出现这样的问题。看看系统的配置有没有更改,如果确认不是系统的问题,那么看看能不能用java的locale等机制来弥补,第三,那就是swing自身的问题了。swing存在很多非议,可以理解。

解决方案 »

  1.   

    主要是因为你的字体的属性不能正常的显示汉字,给你下边的代码,如果你的程序中,还用到了其他的Swing控件,可以继续添加,请确保调用这段代码在正确的位置,比如main函数的第一句。
        public static void initFont() {
            try {
                Font font = new Font("宋体",0,12);
                UIManager.put("Frame.titleFont", font);
                UIManager.put("Menu.font", font);
                UIManager.put("MenuItem.font", font);
                UIManager.put("TitledBorder.font", font);
                UIManager.put("InternalFrame.font", font);
                UIManager.put("InternalFrame.titleFont", font);
                UIManager.put("Table.font", font);
                UIManager.put("TableHeader.font", font);
                UIManager.put("Button.font", font);
                UIManager.put("Label.font", font);
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
      

  2.   

    是不是升级jdk啦(从jdk1.3到jdk1.4尤其如此)?
      

  3.   

    原来是WINDOWS字体坏掉了,重新装乐意下