本文主要是介绍Swing界面中中文字体丑化的解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

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

网上搜罗解决方案,发现某位大牛的代码完美解决此问题。在此多谢!
在主窗体代码文件中,编写如下例程:
1 2 3 4 5 6 7 8 9 10 | 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); } } } |
该例程需在窗体构造函数中第一个被调用
修改后界面效果如下:

这篇关于Swing界面中中文字体丑化的解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!