我有一个小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 类。