ContainerにComponentを追加したときは,
invalidate()する。(疑問2の答え)

だがそれ以前に、removeするほうがおかしい。
MyCanvasが、コンストラクタでしかファイル名を
指定できないのか? setFileとかメソッドを書いて、
ペイントする画像をさしかえれるように作っとくだ。
(疑問1の答え)