使用Java 7的Mac OSX上的macos透明JFrame/JWindow
我们有一个屏幕共享小程序,它打开一个Swing JFrame,并使用Robot类捕获空框架后面的屏幕
用户可以点击框架并与小程序后面的任何内容进行交互。 这在Windows上运行良好,并用于苹果的Java版本,但在Mac的Java 7上不起作用。鼠标点击不会穿过JFrame
JFrame使用:
setAlwaysOnTop(true);
setUndecorated(true);
尝试使用:
AWTUtilities.setWindowOpaque(false);
或者
setBackground(new Color(0, 0, 0, 0));
在苹果的版本中:
getRootPane().putClientProperty("apple.awt.draggableWindowBackground", Boolean.FALSE);
Call成功了,但这已经不起作用了
请告知
谢谢, 艾隆
# 1 楼答案
这是jdk 7中的错误(将在jdk 9中修复)。只有这样才能使用jdk 6
link to bug database
另外,你找到这个问题的解决办法了吗