问题背景
在用Swing开发一个GUI程序,对界面设置字体后无论怎样字体都会有严重的锯齿,例如下图的字体
解决方案
在初始化JFrame
之前,先调用如下代码即可。注意:在初始化JFrame
之前调用,在初始化JFrame
之前调用,在初始化JFrame
之前调用!!!否则不起作用!!!
// 全局字体抗锯齿,必须在初始化 JFrame 之前调用!
static void enableAntiAliasing() {
System.setProperty("awt.useSystemAAFontSettings", "on");
System.setProperty("swing.aatext", "true");
}
成功解决!