getGraphicsメソッドについて質問があります。

public class Test extends Applet{ ... }
class Draw extends Canvas{ ... }

という二つのクラスが有り、Drawの中でダブルバッファを行おうとしているのですが、
Graphics gBuf , Image imgBufをメンバ、initメソッド内にて
imgBuf = createImage(300,300);
gBuf = imgBuf.getGraphics();としたのですが、imgBufがnullとなりグラフィックコンテキストが取得できません。
しかしinit()を呼び出すタイミングによってはきちんと取得できていたりでどうにも安定しません。

この辺りを詳しくご教授願えないでしょうか。宜しくお願いいたします。