[英]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.