透明平开窗

发布于 2024-07-30 07:25:08 字数 250 浏览 2 评论 0原文

我有一个带有徽标的小 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦晓ヶ微光ヅ倾城 2024-08-06 07:25:08

遗憾的是,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

水中月 2024-08-06 07:25:08

从 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文