簡體   English   中英

在透明窗口上清除JFrame背景

[英]Clear JFrame background on transparent window

我有一個透明的JFrame AWTUtilities.setWindowOpaque(this,false); 調整窗口大小時出現問題。 我需要一些可以在繪制窗口之前清除窗口背景的東西,我需要使所有背景都是空白和透明的。 現在這幅畫是在舊的背景上繪制的,看上去很丑。 我試圖在背景上繪制透明圖像,但是我遇到了同樣的問題。

如果您的組件不透明,則您要完全負責繪制其內容。 窗口系統或AWT不會將背景設置為某些已定義狀態。

所以至少您應該做一些像基本的Canvas代碼一樣的事情

        g.clearRect(0, 0, width, height);

您所說的“透明”到底是什么意思。 您要瀏覽桌面嗎? 是否要查看組件后面的面板(那么至少它不應該是“不透明的”)。

暫無
暫無

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

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