首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求好手点拨:怎样修改一个Swing的“不支持中文”的皮肤为“能够支持中文”的功能

2013-12-23 
求高手点拨:怎样修改一个Swing的“不支持中文”的皮肤为“能够支持中文”的功能.高手,您好:请问:在面向一个“不

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

[解决办法]
将字体 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);
}
}

热点排行