让Java Swing显示中文更美观
来源:互联网 发布:中世纪的意大利 知乎 编辑:程序博客网 时间:2024/06/05 03:03
首先感谢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));
}
这样就完成了,来看看效果:
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=603338
- 让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 特殊符号 让版权符号更美观
- 配置错误页面,让页面更美观
- ERP销售要略
- 常用的几种交互表存储过程的实现方法
- 如何在WINDOWS下新建多个桌面并切换(函数)
- TOP 1比不加TOP慢的疑惑
- NOD32 香港升级代理,速度超快
- 让Java Swing显示中文更美观
- ERP实施 浅谈实施顾问的三大核心素质[转]
- 变长参数的 Tracer
- 测测你一生会爱几个人(男女通用)
- 七种武器——.NET工程师求职面试必杀技
- 核心流程决定ERP项目的信息化选型
- 转帖--IT圈子里鬼混---谈谈IT行业的一些生存之道!
- 书籍的基本结构, in XML & LaTeX
- TOP 1比不加TOP慢的疑惑