【发布时间】:2012-10-22 22:05:44
【问题描述】:
我们有一个屏幕共享小程序,它打开一个 Swing JFrame 并使用 Robot 类来捕获空框架后面的屏幕。
用户可以单击框架并与小程序后面的任何内容进行交互。 这在 Windows 上运行良好,并且曾经与 Apple 的 Java 版本一起工作,但在 Java 7 for Mac 上它不起作用。鼠标点击不会通过 JFrame。
JFrame 使用:
setAlwaysOnTop(true);
setUndecorated(true);
尝试使用:
AWTUtilities.setWindowOpaque(false);
或者
setBackground(new Color(0, 0, 0, 0));
使用 Apple 的版本:
getRootPane().putClientProperty("apple.awt.draggableWindowBackground", Boolean.FALSE);
调用成功了,但这不再有效。
请指教。
谢谢, 艾隆
【问题讨论】:
-
尝试尽快发布SSCCE 以获得更好的帮助...
-
有人找到解决此问题的方法吗?
-
不确定何时修复,但它适用于我在 java 中的代码:alvinalexander.com/source-code/java/…
标签: java macos swing jframe transparent