>>307
とりあえず、
public void paint(Graphics g) {}
void draw() {
g.lock();
g.drawString("test", 100, 100);
g.unlock(true);
}
これやってみそ。

あ、もしかしてコンストラクタ内でg = getGraphics();の直後にdraw()を呼び出していて、
しかもDisplay.setCurrent(new canvas());
とかやってないよね?
ディスプレイにセットされてないのに呼び出しても画面に反映されないよ。