すいません、質問よろしいでしょうか

今までpaintメソッド内で描画をしていたんですが
使いづらいのでpaintメソッド外でlock/unlockで細かく描画をしようと思ったのですが、
どうも上手くいきません。
ちゃんとCanvas#getGraphicsでグラフィックオブジェクトは取得しているはずなんですが・・・