日期:2014-05-20  浏览次数:20883 次

求高手点拨:怎样修改一个Swing的“不支持中文”的皮肤为“能够支持中文”的功能.
高手,您好:
    请问:
    在面向一个“不支持中文”的Swing的皮肤jar包的场景下,将这款Swing的皮肤框架,修改成为:
    能够支持中文,的兼容性..?
    我做了一个小IM工具,添加皮肤后,出现了下面的软件“皮肤效果”:
    
    希望大家能够帮帮忙!!
    让我能够,成佛!!

------解决方案--------------------
将字体 simsun.ttf  没有可以在window系统中window/Fonts/里面找到 修改扩展名为 ttf 然后拷贝到 jre/lib/fonts/fallback中  如果没有fallback目录经建立一下。 
------解决方案--------------------
中文写在properties文件中,他会自动转为\u5DF2\u9000\u8BA2\u6216\u6CA1\u6709\u53EF\u7528\u64CD这种格式的,这样读取就是正常的了。
------解决方案--------------------
你用了什么皮肤包?不一定是你的皮肤包得问题吧?
------解决方案--------------------
引用:
中文写在properties文件中,他会自动转为\u5DF2\u9000\u8BA2\u6216\u6CA1\u6709\u53EF\u7528\u64CD这种格式的,这样读取就是正常的了。
乱码是编码问题,方框是缺支持中文的字体。

		Font font = ...;

// put this font in the defaults table for every ui font resource key
Hashtable defaults = UIManager.getDefaults();
Enumeration keys = defaults.keys();
while (keys.hasMoreElements()) {

            Object key = keys.nextElement();
if ((key instanceof String) &&
(((String) key).endsWith(".font"))) { 
defaults.put (key, font);
}
}