让Java Swing显示中文更美观
来源:互联网 发布:win7软件安装失败 编辑:程序博客网 时间:2024/06/05 02:15
首先感谢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 特殊符号 让版权符号更美观
- 配置错误页面,让页面更美观
- 连接PHP和 Java -- PHP/Java Bridge [2]
- ASP.NET 2.0 中实现模板中的数据绑定系列(2)
- 连接PHP和 Java -- PHP/Java Bridge [1]
- PHP IDE,Visual Studio还是Eclipse?
- Eclipse+PHPEclipse+ Subversion+ TortoiseSVN
- 让Java Swing显示中文更美观
- Java Swing的新进展 -- JDK1.6 Swing GTK Look&Feel
- ASP.NET 2.0 中实现模板中的数据绑定系列
- 几个值得关注的PHP MVC Framework
- PHP的复活节彩蛋
- PHP和XSS跨站攻击
- asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新
- include()和require()的区别
- 简体良葛格学习笔记