簡體   English   中英

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

[英]Transparent JFrame/JWindow on Mac OSX with Java 7

我們有一個屏幕共享小程序,它打開一個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);

電話就是伎倆,但這已不再適用了。

請指教。

謝謝,艾倫

它是jdk 7中的錯誤(將在jdk 9中修復)。 只有使用jdk 6的方法。

鏈接到bug數據庫

你有沒有找到解決這個問題的方法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM