我们有一个屏幕共享小程序,它打开一个 Swing JFrame 并使用 Robot 类捕获空框架后面的屏幕。
用户可以点击框架并与小程序后面的任何内容进行交互。 这在 Windows 上运行良好,并且用于 Apple 的 Java 版本,但对于 Mac 的 Java 7 它不起作用。鼠标点击不通过 JFrame。
JFrame 使用:
setAlwaysOnTop(true);
setUndecorated(true);
尝试使用:
AWTUtilities.setWindowOpaque(false);
或者
setBackground(new Color(0, 0, 0, 0));
Apple 版本:
getRootPane().putClientProperty("apple.awt.draggableWindowBackground", Boolean.FALSE);
调用成功了,但这不再有效了。
请指教。
谢谢, 艾隆
最佳答案
关于java - 带有 Java 7 的 Mac OSX 上的透明 JFrame/JWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020607/