具有可见组件的不可见窗口

发布于 2024-10-18 03:03:42 字数 261 浏览 1 评论 0原文

我正在寻找一种将图像用作窗口的方法,或者至少在外观上。
最合乎逻辑的解决方案似乎是使用具有可见组件的不可见窗口。
Google 为我提供了两种解决方案:
可怕的是:对窗口下方的内容进行屏幕截图,并将其用作背景,同时使窗口未装饰。
“即将正式发布”一:使用 AWTUtilities 使窗口透明。很酷,但不适用于 IcedTea 或 Linux(我还没有在 Linux 上尝试过官方 JRE)。

有没有其他方法可以达到相同的结果(使用 AWT 或 Swing)?

I'm looking for a way to use a image as a Window, or, at least, in appearance.
The most logical solution seems to be using a invisible Window with visible components.
Google offers me two solutions :
The awful one : take a screenshot of what is under the Window and use it as a background while making the Window undecorated.
The "on its way to be official" one : use AWTUtilities to make the Window transparent. Cool, but doesn't work with IcedTea or Linux (I didn't try the official JRE on Linux yet).

Is there any other way to achieve the same result (using AWT or Swing) ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

脱离于你 2024-10-25 03:03:42

不幸的是,对窗口透明度的快速回答至少是“否”(除非有人想证明我错了,我很乐意这样做!)如果窗口的内容没有太大变化,屏幕截图可能比您想象的效果更好。

AWTUtilities 方法(或从 Java 7 开始的官方 API 中的相同内容)需要硬件加速,这使其无法在所有平台上 100% 可靠地工作,因此不能保证它甚至在所有 Windows 机器上也一定能工作。

Unfortunately the quick answer to window transparency at least is no (unless someone wants to prove me wrong, which I would love!) Screenshots may work better than you think though if the contents of the window aren't changing much.

The AWTUtilities method (or the same thing in the official API from Java 7 onwards) requires hardware acceleration which prohibits it from working 100% reliably across all platforms, so it's not guaranteed to necessarily work even on all Windows boxes.

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