簡體   English   中英

透明的JFrame

[英]Transparent JFrame

我有一個持有JPanel的JFrame。 我想使框架完全透明,並使面板略微透明。

我正在使用以下代碼來做到這一點:

frame.setBackground(new Color(0, 0, 0, 0));
panel.setBackground(new Color(51, 51, 51, 190));

但是,當我使用此方法使JFrame透明時,會達到預期的效果,從而扭曲了所有其他組件。

下圖顯示了比我能解釋的更好的圖像。

左側是不透明的示例,文本清晰顯示。 在右側,使用上面的代碼設置面板和框架,並且文本變形。

我想念什么?

但是,當我使用此方法使JFrame透明時,它將扭曲所有其他組件。

問題是Swing認為該組件是不透明的,因此它不會首先繪制背景,因此會產生繪制偽像。

查看具有透明度的背景 它有兩個簡單的解決方案:

  1. 自己畫背景
  2. 用包裝容器為你做畫

暫無
暫無

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

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