>>992
んなことせんでも Swing は最初からダブルバッファ機構あるから
自前でやる必要まったくない

なにもしなくてもおけ

paintComponent(Graphics g)

これオーバライドして、適切なタイミングで repaint 呼び出すだけでよい
ちなみに repaint は、ちゃんと再描画の範囲を指定してやると無駄な処理が少なくなっていい