Swing界面中中文字体丑化的解决方案


在使用Java构建Swing项目时,发现中文在UI中显得非常地难看。如图所示:

网上搜罗解决方案,发现某位大牛的代码完美解决此问题。在此多谢!

在主窗体代码文件中,编写如下例程:

	private static void initGlobalFont(){
		FontUIResource fontUIResource = new FontUIResource(new Font("宋体",Font.PLAIN, 12));
		for (Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();) {
			Object key = keys.nextElement();
			Object value= UIManager.get(key);
			if (value instanceof FontUIResource) {
				UIManager.put(key, fontUIResource);
			}	
		}
	}

 该例程需在窗体构造函数中第一个被调用

修改后界面效果如下:

部分代码引用自http://blog.csdn.net/lixinye0123/article/details/647921


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM