Iniciante J2ME , dúvidas!

Oi,

sou novo na parte de java, ja tenho algumas noções de programação mas na parte de netbeans e J2ME não sei nada axei alguns tutoriais e comecei a fazer algumas coisas:

import javax.microedition.midlet.*;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.ChoiceGroup;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.DateField;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.CommandListener;


public class MidletA1200Teste1 extends MIDlet {

    private boolean midletPaused = false;
    Form form;
    Display display;
    String[] itens = {"Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sabado"};
    List list = new List("Dias da semana:", List.MULTIPLE, itens, null);
    Command cmdOk = new Command("Ok", Command.OK, 0);
    Command cmdBack = new Command("Voltar", Command.BACK, 1);

    public void startApp() throws MIDletStateChangeException {

        display = Display.getDisplay(this);
        list.addCommand(cmdOk);
        list.addCommand(cmdBack);
        display.setCurrent(list);

    }

    public void commandAction(Command command, Displayable displayable) {

            if(displayable == list)
            {
            if(command == cmdOk)
            {
                   display = Display.getDisplay(this);
                   form = new Form("Horarios:");
                   DateField date1 = new DateField("Primeira Hora:", DateField.DATE);
                   form.append(date1);
                   DateField date2 = new DateField("Segunda Hora:", DateField.DATE);
                   form.append(date2);
                   display.setCurrent(form);
            }
            }
        }

    public void pauseApp() {

        midletPaused = true;
    }

    public void destroyApp(boolean unconditional) {


    }

    public void commandAction() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}

eu executei ele no netbeans e estou com algumas dúvidas:

qndo eu tento colocar o “implements CommandListener” e o "form.setCommandListener(this);"que (eu acho) que serve para os commands funcionarem da um erro sobre abstract, mas isso é o de menos;

quero saber como faço para passar o que eu ja fiz e funciona no emulador para o meu celular (Motorola A1200), ja tentei pegar o arquivo .jar e o .jad da pasta do meu projeto mas não consegui instalar, eu tnho um aplicativo .jar no meu celular que eu baixei(MiniTruco.jar) e ele funciona mas o programa que eu faço não. Fiquei meio assim pois se eu começar a fazer um monte de coisa e depois não conseguir passar para meu celular não vai adiantar nada =(

alguma ajuda?

vlw

Você tem que fazer list.setCommandListener(this) e não form já que vc adicionou os commands ao list , e o implement CommandListener vem depois do extends MIDlet.
Vê se resolve

Se quiser uma opção diferente para aplicação mobile: http://www.viamais.net/blog/?s=mysaifu

Bom dia amigos,
Eu sou novo na prog. com J2ME eu tenho A1200i e estou querendo fazer uma aplicação do meu projeto final da faculdade.
So que eu estou com uma pequena dificuldade de arrumar o “emulador do A1200i”.
Se alguem poder passar o link.

vlw

Tem de implementar o “CommandListener” na Midlet
assim:

public class MidletA1200Teste1 extends MIDlet implements CommandListener{  

depois tem de definir o commandlistener na lista

list.addCommand(cmdBack);
list.setCommandListener(this);