ちらつきを押さえるには

画面がちらつくのは、大抵描画中の中途半端な状態の画面が見えてしまう事が原因です。描画の方法や順番等を工夫してちらつきを押さえる方法もありますが、Graphicsクラスのlockメソッド、unlockメソッドを利用して画面の更新を強制的に停止させてしまうのが上等手段です。

注意)
lockメソッドを複数回実行した場合、同じ回数だけunlock(false)を実行する必要があります。lockを実行した場合は忘れずにunlock(false)を実行するようにしましょう。

例)
描画が完了するまで、画面は表示されません。
public void paint(Graphics g)
{
    g.lock();
      .
      .
    描画処理
      .
      .
    g.unlock(true);
}