Swinghacks——抗锯齿字体2
swing小组在java5对抗锯齿字体做了新的支持,类com.sun.java.swing.SwingUtilities2
我在jdk1.5_22下查看了此类,其中有一个方法,如下:
static { fontCache = new LSBCacheEntry[CACHE_SIZE]; Object aa = java.security.AccessController.doPrivileged( new GetPropertyAction("swing.aatext")); AA_TEXT_DEFINED = (aa != null); AA_TEXT = "true".equals(aa); AA_FRC = new FontRenderContext(null, true, false); Object dragFix = java.security.AccessController.doPrivileged( new GetPropertyAction("sun.swing.enableImprovedDragGesture")); DRAG_FIX = (dragFix != null); }要让AA_TEXT_DEFINED为true,那aa必须有值;要让AA_TEXT为true,那aa必须是字符串"true"
这样就简单了,在jvm启动时加上参数既可,如下:
java -Dswing.aatext=true MyTestClass
我在jdk1.6_37上看了此类,已经做过改动,没有上面说的方法了;具体没研究,
下一篇博文将介绍用look and feel实现相同效果,但是需要用到额外的jar包,这个我已经上传到csdn资源中,应该是审核的原因吧,现在还没有放出来
下篇再给出下载地址和使用方法吧,本来想一篇直接写完的