让Java Swing显示中文更美观
来源:互联网 发布:docker部署java api 编辑:程序博客网 时间:2024/05/29 03:22
首先感谢Could的回复和提醒
关键字:Swing JGoodies Look&Feel 中文 汉字
在前一篇文章中提到通过使用第三方的L&F来使Java程序的界面更美观,但是JGoodies L&F的中文显示有问题,汉字都变成了方框。 而且Swing Metal 默认的汉字显示为12 粗体,非常难看。有没有一种方法让中文可以正常显示,而且很美观呢?
找了些资料,发现是由于Swing中默认都是使用了tohoma字体,而不是Dialog 这样的family font。 要使中文显示正常,把字体设置成Dialog即可。 Could的方法要对每个组件设置字体比较麻烦,下面使用全局字体设置来解决这个问题。
public static void initGlobalFontSetting(Font fnt){
FontUIResource fontRes = new FontUIResource(fnt);
for(Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();){
Object key = keys.nextElement();
Object value = UIManager.get(key);
if(value instanceof FontUIResource)
UIManager.put(key, fontRes);
}
}
...........
try {
UIManager.setLookAndFeel(
//UIManager.getCrossPlatformLookAndFeelClassName()
//UIManager.getSystemLookAndFeelClassName()
//new com.sun.java.swing.plaf.motif.MotifLookAndFeel()
//"com.jgoodies.looks.windows.WindowsLookAndFeel"
"com.jgoodies.looks.plastic.PlasticLookAndFeel"
// "com.jgoodies.looks.plastic.Plastic3DLookAndFeel"
//"com.jgoodies.looks.plastic.PlasticXPLookAndFeel"
);
initGlobalFontSetting(new Font("Dialog",Font.PLAIN,12));
}
这样就完成了,来看看效果:
关键字:Swing JGoodies Look&Feel 中文 汉字
在前一篇文章中提到通过使用第三方的L&F来使Java程序的界面更美观,但是JGoodies L&F的中文显示有问题,汉字都变成了方框。 而且Swing Metal 默认的汉字显示为12 粗体,非常难看。有没有一种方法让中文可以正常显示,而且很美观呢?
找了些资料,发现是由于Swing中默认都是使用了tohoma字体,而不是Dialog 这样的family font。 要使中文显示正常,把字体设置成Dialog即可。 Could的方法要对每个组件设置字体比较麻烦,下面使用全局字体设置来解决这个问题。
public static void initGlobalFontSetting(Font fnt){
FontUIResource fontRes = new FontUIResource(fnt);
for(Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();){
Object key = keys.nextElement();
Object value = UIManager.get(key);
if(value instanceof FontUIResource)
UIManager.put(key, fontRes);
}
}
...........
try {
UIManager.setLookAndFeel(
//UIManager.getCrossPlatformLookAndFeelClassName()
//UIManager.getSystemLookAndFeelClassName()
//new com.sun.java.swing.plaf.motif.MotifLookAndFeel()
//"com.jgoodies.looks.windows.WindowsLookAndFeel"
"com.jgoodies.looks.plastic.PlasticLookAndFeel"
// "com.jgoodies.looks.plastic.Plastic3DLookAndFeel"
//"com.jgoodies.looks.plastic.PlasticXPLookAndFeel"
);
initGlobalFontSetting(new Font("Dialog",Font.PLAIN,12));
}
这样就完成了,来看看效果:
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- 让Java Swing显示中文更美观
- Excel让带有小数点的数字以小数点对齐让数据显示更美观
- 如何精简程序,让程序更美观?
- Html 特殊符号 让版权符号更美观
- 配置错误页面,让页面更美观
- Eclipse+PHPEclipse+ Subversion+ TortoiseSVN
- 是不是真的我们都那么喜欢Silverlight?
- 巧用成员模板函数为你的类留下后门
- 三级分类数据的排序
- 网友向教育部倡议启用中式学位服 助推汉服复兴
- 让Java Swing显示中文更美观
- 仿基因编程的C++源码
- 写在Blog访问量超过15万次
- 计算查询结果的字节数
- 使用os3grid做一个基于Web和Ajax的工资表录入界面
- 选取合适的dHtml Grid方案
- 让自定义的类型可以和任意的类型之间转换
- 合并有数据的列
- Java Swing的新进展 -- JDK1.6 Swing GTK Look&Feel