SwingコンポーネントのpaintComponentメソッドをオーバーライドし、グラフィックスオブジェクトをコンポーネントの表面全体に描画しない場合(たとえば、g2.rotate(0.3)だけで、塗装されていない部分)、部品の塗装されていない部分は、バックバッファ画像からガーベジ色が塗りつぶされています。Java Swing Double Bufferの問題
RepaintManagerからダブルバッファリングを無効にすると、ガベージは表示されず、塗りつぶされていない部分が透明として表示されますが、すべての再ペイントとバッファリングがないため、
paintComponentのg2オブジェクトを使用してアルファ値を50%に設定しても、透明性を介してバッファされたゴミが表示されます。
私は1つのコンポーネントでダブルバッファリングを無効にしようとしましたが、そこにはサイコロもありませんでした。
この問題は、ここのような他の場所、文書化されていますhttp://www.java.net/node/689238
を...しかし、誰もが任意のアイデアを持っている...このバッファの破損を修正する方法があるように思えないのですか?
また、Windowsシステムでは、テーマを「クラシック」に変更するとこの問題が解決されます... OSの問題でしょうか?
ありがとうございます!
早くhttp://sscce.org/で自分の投稿を編集してください、あなたの問題 – mKorbel