簡體   English   中英

透明 JFrame 背景

[英]Transparent JFrame background

是否可以制作一個具有透明背景的 JFrame 並在其上繪制圖像,以便只有圖像可見而沒有邊框或背景?

是的,它可以在很多方面實現。 這是其中之一:

setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));

Color的構造函數中的第4個float(我設置為0.5f)是alpha通道。 它可以是0.0f - 1.0f取決於你想要的透明度。

請參閱Kirill Grouchnikov的半透明和異形搖擺窗

有可能的。

如果您的JFrame是局部變量或字段:

myJFrame.setUndecorated(true);

如果您的類擴展了JFrame:

setUndecorated(true);

您應該使內容窗格透明。

frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));

有關Mac OS X示例,請參閱半透明框架/面板/組件上的重新繪制問題

setOpacity(0.50f);//50%不透明

暫無
暫無

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

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