画像ビューアを作ってみたのですが、なかなか上手く行かなくて2つほど変なことをしてみました。
よろしければご意見を聞かせてください。

作ったものは、Frameを継承したクラス(MyFrame)と、Canvasクラスを継承したクラス(MyCanvas)です。
読み込みたい画像をMyCanvasクラスにPaintメソッドで描画したあと、このMyCanvasクラスを
MyFrameクラスにaddして表示させているのですが、、

1.一度画像を表示させた後、続けて新しい画像を表示させようとしても
  古い画像が残っていて、新しい画像の上に重なって出てきてしまいます。
  対処方法として、新しい画像を表示させる前にMyFrameクラスで
  removeAll()を実行するようにしたのですが、、、荒業でしょうか?それともこれでかまわないんでしょうか?

2.removeAll()を実行して新しいMyCanvasをaddしても、フレームを引っ張ったりしていじらないと新しい画像が出てきません。
  そこで何となくemoveAll()→MyCanvasをaddの後、さらにフレームをsetVisible(true)させるようにしたら
  すぐに表示されるようになったのですが、、皆さんでしたらどう対処するのでしょうか?

※文章ばっかりでごめんなさい。