Mac OSX上使用Java 7的透明JFrame / JWindow

问题描述 投票:3回答:1

我们有一个屏幕共享小程序,它打开一个Swing JFrame,并使用Robot类捕获空框架后面的屏幕。

用户可以点击框架并与applet背后的任何内容进行交互。这在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);

电话就是伎俩,但这已不再适用了。

请指教。

谢谢,艾伦

java macos swing jframe transparent
1个回答
1
投票

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

link to bug database

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

© www.soinside.com 2019 - 2024. All rights reserved.