有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案

  1. # 1 楼答案

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

    link to bug database

    另外,你找到这个问题的解决办法了吗