>>702
???
Canvas#paint(Graphics g)は、だれが呼び出すのか知ってるかい?
ループなんぞしちゃイカンです。

Canvasサブクラスのどこか別の場所で
new Thread(){
 public void run(){
  while(isAvailable/*アニメーションを続けるかどうかのフラグ*/){

   //描画スケジュール更新作業

   repaint();
   sleep(10);
  }
 }
}.start();

とかでもしときなはれ。
java.util.Timerとかでもええけど。