>>179
返答ありがとうございましたm(__)m
repaint()は即実行されるものだと勘違いしていたので
かなり参考になりました。

>>181
解決策まで書いてくれてありがとうございます。
今、runを別のスレッドへ追い出す方法で変更しようと思ってます。。
下のような感じで分離しようと考えているのですが、
> Canvas作る時に一個はさむだけなので。
この一文が気になります…もっとスマートな方法はあるのでしょうか…。

class A extends Canvas implements Runnable
public void run(){…repaint()…}
public void paint(){…(描画処理)…}

<<↓変更>>

class A implements Runnable
B b;
public void run(){…b.repaint()…}
class B extends Canvas
public void paint(){…(描画処理)…}