问题是这样得,我点击按钮,弹出filedialog出来得时候,其中里面得中文全部是方框,而且dialog上得按钮字体也是方框,请问改如何解决呢?

解决方案 »

  1.   

    在main类中加个设置字体的函数/**
         * 设置字体
         */
        public static void setUIFont() {
            Font font = new Font("宋体", Font.PLAIN, 12);
            //设置系统默认字体为font
            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, font);
                }
            }
            UIManager.put("OptionPane.messageFont", font);
            UIManager.put("OptionPane.buttonFont", font);
        }