首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Swinghacks——抗锯齿字体二

2013-02-28 
Swinghacks——抗锯齿字体2swing小组在java5对抗锯齿字体做了新的支持,类com.sun.java.swing.SwingUtilities

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是取的JVM属性,并且aa是一个字符串。

要让AA_TEXT_DEFINED为true,那aa必须有值;要让AA_TEXT为true,那aa必须是字符串"true"

这样就简单了,在jvm启动时加上参数既可,如下:

java -Dswing.aatext=true MyTestClass

我在jdk1.6_37上看了此类,已经做过改动,没有上面说的方法了;具体没研究,

下一篇博文将介绍用look and feel实现相同效果,但是需要用到额外的jar包,这个我已经上传到csdn资源中,应该是审核的原因吧,现在还没有放出来

下篇再给出下载地址和使用方法吧,本来想一篇直接写完的

热点排行