【发布时间】:2009-07-28 16:19:43
【问题描述】:
我有一个小JWindow,上面有一个用户可以将东西拖到的徽标。
我主要在 OS X 上开发我的应用程序。为了获得一个透明窗口,我使用了
setBackground(new Color(0,0,0,0));
在 Mac 上这很好用,但在 Windows 上却无法获得相同的效果。 有什么方法可以在不使用 1.6 特定功能的情况下获得透明窗口。
我需要 1.5 兼容性。
【问题讨论】:
我有一个小JWindow,上面有一个用户可以将东西拖到的徽标。
我主要在 OS X 上开发我的应用程序。为了获得一个透明窗口,我使用了
setBackground(new Color(0,0,0,0));
在 Mac 上这很好用,但在 Windows 上却无法获得相同的效果。 有什么方法可以在不使用 1.6 特定功能的情况下获得透明窗口。
我需要 1.5 兼容性。
【问题讨论】:
遗憾的是,windows(至少在 Vista 之前)不进行这种合成。然而,有一个解决方法。示例代码可以在http://rabbit-hole.blogspot.com/2007/02/non-rectangular-windows-update.html找到
【讨论】:
从 1.5 开始,Java 不支持透明窗口。 此功能是作为 1.6.10 版本的一部分引入的。 有关详细信息,请参阅 AWTUtilities 类。
【讨论】: