2010-12-31 14 views
2

透明なJFrame AWTUtilities.setWindowOpaque(this、false)があります。 ウィンドウのサイズを変更するときに問題があります。私はそれを描画する前にウィンドウの背景をクリアすることができるものが必要です、私はすべての背景を空と透明にする必要があります。今、絵は古い背景を描き、醜く見えます。 背景に透明な画像を描こうとしましたが、同じ問題があります。透明なウィンドウでJFrameの背景を消去します

答えて

1

不透明なコンポーネントを使用している場合は、そのコンテンツを描画する責任があります。ウィンドウシステムまたはAWTは、何も定義されていない状態にバックグラウンドを設定するために何もしません。

だから、少なくとも、あなたが「透明」と正確に何を意味するかの基本的なキャンバスコード

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

ような何かを行う必要があります。デスクトップを見渡したいですか?コンポーネントの背後にあるパネルを見たいですか(少なくとも「不透明」ではない)。

+0

clearRectが答えた、奇妙なことにGoogleで検索してもそれを明らかにしていない、私はIRC – simion314