Error de principiante

sebastian
13 de Enero del 2008
package prueba;

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

/**
* @author Sebastian
*/
public class MiMIDlet extends MIDlet {
Displayable temp = null;
Command salir ,aler1,aler2;
Alert alerta1, alerta2;
Display pantalla;
Form pantallainicial;

public MiMIDlet()
{
pantalla = Display.getDisplay(this);

salir = new Command("salir",Command.EXIT,1);
aler1 = new Command("Alerta modal",Command.SCREEN,1);
aler2 = new Command("Alerta no modal",Command.SCREEN,1);

alerta1 = new Alert("Alerta Modal", "Esta alerta desaparecera cuando" +
"pulse el boton aceptar",null,AlertType.INFO);
alerta2 = new Alert("Alerta no modal","Esta alerta desaparecera cuando" +
"pasen 5 segundos",null,AlertType.INFO);

alerta1.setTimeout(Alert.FOREVER);
alerta2.setTimeout(5000);

pantallainicial = new Form("Progtama principal");

pantallainicial.addCommand(salir);
pantallainicial.addCommand(aler1);
pantallainicial.addCommand(aler2);
pantallainicial.setCommandListener(this);//error
}

public void startApp() {
pantalla.setCurrent(pantallainicial);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d)
{
if (c == salir)
{
destroyApp(false);
notifyDestroyed();
}
else if (c == aler1)
{pantalla.setCurrent(alerta1,pantallainicial);}

else
{pantalla.setCurrent(alerta2,pantallainicial);}
}
}

tnego ese codigo y me tira error en donde esta comentado como error. ese ejemplo lo saque de un pdf que encontre en la web y el problema es que siempre que pone un ejemplo termina con: pantallainicial.setCommandListyener(this); cabe acalrar que el pdf data de la version 1.3 y que me da inconpatibilidad cuando pongo this, pero como soy nuevo en esto no se que hacer, por cierto uso netbeans 6.0 con el mobility pack

gracias

kekomal
13 de Enero del 2008
A setCommandListener hay que pasarle un objeto que implemente la interfaz CommandListener.

Sustituye...

public class MiMIDlet extends MIDlet

...por...

public class MiMIDlet extends MIDlet implements CommandListener

Un saludo