>>362さん、>>368さん、ありがとうございます。
Canvasクラスとかでpaintメソッドを使う場合、
paintメソッドが再実装されるってことだから
super.paint(g) が呼び出されてなくちゃいけない。
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Container.html#paint(java.awt.Graphics)
ぼくAppletのinitでCanvas呼び出してたのでsuper.paint(g)はAppletのpaintのことだから、
処理はinit終えてからpaintに行くのでsuper.paint(g)はまだ呼び出されてない、だから表示不可能。
よってcreateImageはnullを返すと。。

・・・ええと、こう理解したですが・・・合ってますか?