是的,這個問題無處不在。但是所有(工作)解決方案都使用AWTUtilities工具包,這是受限制的。Java - ol透明JFrame,不受限制libs
所以。我只想控制窗戶的不透明度。沒有必要塑造或不需要塗抹。只是一個透明的contentPane(簡單),和一個透明的JFrame背景(可笑困難)。
我可以發誓昨天我得到了正確的東西組合,但現在我似乎無法重現它。也有一些解決方案在那裏沒有使用AWTUtilities,但他們不工作...有人有一個很好的解決方案?
我的失敗代碼的例子:
public static void main(String[] args) {
JFrame test = new JFrame();
test.setSize(400, 400);
test.setLocationRelativeTo(null);
test.setUndecorated(true);
test.setBackground(new Color(0, 0, 0, 0));
test.getContentPane().setBackground(new Color(0,0,0,0));
test.setVisible(true);
}
但這只是讓一個白色正方形。關閉,但沒有雪茄。我也嘗試覆蓋繪畫方法,並且有人在談論關於拋出Alpha通道的問題,但是這使它變成了黑色(當然)。所以...堆棧溢出它。
如果有確切的答案,請點我,然後馬上刪除。
更新 每在評論的請求,這裏是我是如何來到這裏的歷史記錄:
第一個環節大家到達是how to create translucent and shaped windows.這在類似的還有幾行」 ......幀半透明帶75%的不透明度。「所以......看起來他們的定義是一樣的,至少在那篇文章中。不幸的是他們使用圖書館。
我能追下去幾個鏈接:
非工作的「工作」的解決方案是在http://www.java-gaming.org/index.php?topic=24635.0報道這表明一些希望,但我無法得到它的工作。
http://techgearup.wordpress.com/2008/09/19/transparent-jframe-background/是一種使用屏幕截圖的黑客方式,並在其他幾個地方複製。
你可以使用Java 7 PLZ回覆?你能鏈接到一些工作解決方案,以便我們看到你所嘗試過的嗎? –
請不要[confound](http://stackoverflow.com/questions/3517722/java-transparent-jscrollpane/3518047#3518047)_opacity_和_transparency_。 – trashgod
同意,這是Java 7的新功能之一:http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html –