3

我们有一个屏幕共享小程序,它打开一个 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);

呼叫成功了,但这不再有效。

请指教。

谢谢,艾隆

4

1 回答 1

1

这是 jdk 7 中的错误(将在 jdk 9 中修复)。只有使用 jdk 6 的方法。

错误数据库链接

ps 你有没有找到解决这个问题的方法?

于 2013-12-23T11:56:26.787 回答