透明平开窗
我有一个带有徽标的小 JWindow
,用户可以将内容拖到其中。 我主要在 OS X 上开发我的应用程序。为了获得透明窗口,我
setBackground(new Color(0,0,0,0));
在 Mac 上使用它,效果很好,但我无法在 Windows 上获得相同的效果。 有没有办法在不使用 1.6 特定功能的情况下获得透明窗口。
我需要 1.5 兼容性。
I have a little JWindow
with a logo on it that users can drag stuff to.
I develop my application mainly on OS X. To get a transparent window i use
setBackground(new Color(0,0,0,0));
On a mac this works beautifully but I can't get the same effect on windows.
Is there any way to get a transparent window without using 1.6 specific features.
I need 1.5 compatibility.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
遗憾的是,Windows(至少在 Vista 之前)不进行这种合成。 不过,有一个解决方法。 示例代码可以在 http://rabbit- hole.blogspot.com/2007/02/non-rectangle-windows-update.html
Sadly, windows (previous to Vista at least) doesn't do this kind of compositing. There is however a workaround. Example code can be found at http://rabbit-hole.blogspot.com/2007/02/non-rectangular-windows-update.html
从 1.5 开始,Java 不支持透明窗口。
此功能是作为 1.6.10 版本的一部分引入的。
有关更多详细信息,请参阅 AWTUtilities 类。
As of 1.5 Java does not support transparent windows.
This feature is introduced as part of 1.6.10 release.
See AWTUtilities class for more details.