Oi Giuliano,
 
Gostaria de sugerir algumas coisas para voce.
 
Um aplicativo MIDlet nao deve ser programado da mesma forma que outros aplicativos/applets "normais" com os quais voce provalemnete jah esta acostumado a fazer. Por isso existe algumas partes de seu codigo que devem ser alteradas.
 
Por exemplo:
 
1) Nao vejo a necessidade de voce criar um pacote ("package PalmApp.src") para o seu MIDlet. Acho que esta linha deveria ser retirada do seu MIDlet.
 
2) No metodo "commandAction" voce deve colocar os eventos referentes aos comandos que voce incluiu no aplicativo, porque nao faz sentido algum voce ter criado dois botoes "Voltar" e "Fechar" se a estes nao existem nenhum codigo associado. Por isso uma alteracao que eu te sugiro eh a seguinte, para o metodo "commandAction":
 
public void commandAction(Command c, Displayable d){
   if( c == fechar ){
      destroyApp( false );
      notifyDestroyed();
   }
   else if( c == voltar ){
      // faz alguma outra coisa
   }
}
 
3) Para que voce criou o metodo "go()" e a classe "startaAplicativo" ? Alem de seu codigo criar nenhuma instancia da classe "startaAplicativo" esta classe e o metodo "go()" sao totalmente desnecessarios. Veja, por definicao um MIDlet quando voce solicita a sua execucao, seja no celular, seja no Palm, seja em qualquer tipo de HandHeld, o JAM (Java Application Manager) se encarrega de executar o metodo "starApp()" automaticamente para voce, desta forma nao existe necessidade de voce diretamente executar o metodo "starApp()", como voce o faz atraves do metodo "go()". A unica situacao em que voce deveria executar o "starApp()" seria se o seu MIDlet estivesse em um estado "paused", o que nao eh o seu caso. Eu sugiro que voce remova a classe "startaAplicacao" e o metodo "go()".
 
Sugiro que voce dev uma lida na especificacao do MIDP e do CLDC para ter uma maior ideia do funcionamento destes tipos de aplicativos.
 
[]'s
 
Clayton

 
 
 
----- Original Message -----
Sent: Sunday, December 29, 2002 7:38 PM
Subject: [j2me-list] Aplicacao para Palm

Pessoal, tenho uma duvida quanto a uma aplicacao para palm.
E o seguinte, estou conseguindo fazer aplicacoes que rodam normalmente em celulares porem no palm, ela instala normalmente, roda e volta pra tela  "Applications". Mostra o icone do program tudo numa boa.
Sou iniciante, por isso nao reparem estou fazendo apenas alguns testes para exercitar, abaixo segue o codigo que fiz para que rode esta aplicacao:
 
 
=======================================================================================
/*
 * PalmApp.java
 *
 * Created on 29 de Dezembro de 2002, 19:10
 */
 
package PalmApp.src;
 
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
 
/**
 *
 * @author  LOUCO
 * @version
 */
public class PalmApp extends MIDlet implements CommandListener {
    public PalmApp(){
        voltar = new Command("Voltar", Command.BACK, 1);
        fechar = new Command("Fechar", Command.STOP, 2);
        display = Display.getDisplay(this);
   
    }
    public void startApp() {
        item = new StringItem("Teste", "Teste");
        form = new Form("Teste Palm");
        form.addCommand(voltar);
        form.addCommand(fechar);
        form.setCommandListener(this);
        form.append(item);
        display.setCurrent(form);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
    public void commandAction(Command c, Displayable d){
        //
    }
    public void go(){
        palmApp.startApp();
    }
    class startaAplicativo implements Runnable{
       
        public void run() {
            palmApp.go();
        }
    }
    private Command voltar, fechar;
    private static PalmApp palmApp = null;
    private Form form;
    private Display display;
    private StringItem item;
}
=======================================================================================
 
Desde ja agradeco..

Responder a