教えてください

Canvasを継承したクラスでダブルバッファ処理を行おうと思い、最初に
Image off;
Graphics o;
として、コンストラクタでは
off=createImage(getSize().width,getSize().height);
o=off.getGraphics();←ココ
とすると、上で示す部分でNullPointerが発生します。
アプレットとはやりかたが違うのでしょうか?