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