【发布时间】:2010-06-04 15:08:05
【问题描述】:
我正在尝试创建一个带有抗锯齿圆角的不透明JWindow。为此,我调用了该方法:
AWTUtilities.setWindowOpaque(this, false);
并使用自定义的JPanel 绘制实际的圆角。
在窗口内,我有一个JList。每当 setWindowOpaque 设置为 false 时,JList 中的文本会稍微“扭曲”(即它仍然可读但很明显)。
我正试图弄清楚如何解决这个问题。可以使用AWTUtilities.setWindowShape 自行设置窗口形状,但这会导致形状不抗锯齿。
作为记录,我正在使用 JDK 1.6 更新 20 的 Windows 7 机器上对此进行测试。
【问题讨论】:
-
AWTUtilities 不是来自 jre,在我看来……它来自哪里?
-
参见java.sun.com/developer/technicalArticles/GUI/… 在 1.6 更新 10 及更高版本中,它已在 AWTUtilities 中可用。在 1.7 中,它已移至核心 API。
-
另请参阅 pushing-pixels.org/?p=1209 了解它的移动位置。
-
错误答案已删除;可悲的是,我看不到任何地方可以使用
RenderingHints.KEY_ANTIALIASING?
标签: java swing transparency paint jlist