Capturando com keyPressed(int k)

Ola turma peguei este código aqui em um livro de um amigo.O exemplo
deveria pegar um evento de teclado do cell e mostrar na tela,mas isso
não acontece.To usando netBeans 6
emulador wtk 2.5.2 for cldc.Penso que seja o emulador,mas não sei
alguém tem uma idéia??

*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**
 * @author Administrador
 */
public class KeyCodes extends MIDlet {
    private Display display=Display.getDisplay(this);
    private KeyCanvas canvas=new KeyCanvas(this);

    public void startApp() {
        canvas=new KeyCanvas(this);
        display.setCurrent(canvas);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}
class KeyCanvas extends Canvas implements CommandListener{
 private Command cmExit;
 private String keyText;
 private KeyCodes mi;
  KeyCanvas(KeyCodes k){
    this.mi=k;
    cmExit=new Command("Exit",Command.EXIT,0);
    addCommand(cmExit);
    setCommandListener(this);
 }
    protected void paint(Graphics g) {
     g.setColor(255,255,255);
     g.fillRect(0, 0,getWidth(),getHeight());
     
      if(keyText != null){
        g.setColor(0,0,0);
        g.drawString( "oi",getWidth()/2,getHeight()/2, Graphics.TOP | Graphics.HCENTER);
       }
    
    }

    public void commandAction(Command c, Displayable d) {
             if(c ==  cmExit){
                 mi.notifyDestroyed();
             }
                
    }
       protected void KeyPressed(int k){
       keyText=getKeyName(k);
        repaint();//desenha novamente na tela
    }

    
}

ok resolvido!!Agora não entendo o pq não consigo colocar uma imagem
To usando o netBeans tenho que criar um pasta rec e colocar a imagem é isso???Por favor alguém ai?

No DevMobile.blog.br tem um artigo que explica como usar imagens em aplicações J2ME.

Abraço.