求高手点拨:怎样修改一个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);
}
}