Foros del Web » Programación para mayores de 30 ;) » Programación móvil »

Empezando con j2ME con MIDlet

Estas en el tema de Empezando con j2ME con MIDlet en el foro de Programación móvil en Foros del Web. hola a todos e programado mucho en la edicion estandar J2SE de java y ahora me anime a aprender J2ME y estoy haciendo mis primeros ...
  #1 (permalink)  
Antiguo 10/10/2010, 21:15
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 14 años, 10 meses
Puntos: 12
Empezando con j2ME con MIDlet

hola a todos e programado mucho en la edicion estandar J2SE de java y ahora me anime a aprender J2ME y estoy haciendo mis primeros programas para MIDlets, y no tengo idea por que el emulador no me quiere correr este pequeño programa:
Código PHP:
package principal;
/**
 *
 * @author stivenson
 */
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

 public class 
ejemploalerta extends MIDlet implements CommandListener{
      
Alert alerta1,alerta2;
      
Command salir,aler1,aler2;
      
Displayable temp;
      
Display pantalla;
      
Form pantallainicial;

     public 
ejemploalerta(){
       
//Obtengo la referencia ala pantalla del MIDlet
         
pantalla=Display.getDisplay(this);
       
//Creo los objetos que forman las pantallas del MIDlet
         
salir=new Command("Salir",Command.EXIT,1);
         
aler1=new Command("Alerta Modal",Command.SCREEN,1);
         
aler2=new Command("Alerta No Modal",Command.SCREEN,1);
         
//Creo la pantalla de alerta 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);
         
//creo la pantalla principal del MIDlet
         
pantallainicial=new Form("Programa inicial");
         
//inserto objetos en la pantalla
        
pantallainicial.addCommand(salir);
        
pantallainicial.addCommand(aler1);
        
pantallainicial.addCommand(aler2);
        
pantallainicial.setCommandListener(this);
     }
    public 
void destroyApp(boolean unconditional){
       
    }

    public 
void pauseApp(){
       
    }

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

    public 
void commandAction(Command cDisplayable d) {
      if(
c==salir){
       
destroyApp(false);
       
notifyDestroyed();
       }else if(
c==aler1){
              
pantalla.setCurrent(alerta1pantallainicial);
              }else{
              
pantalla.setCurrent(alerta2pantallainicial);
              }
    }



yo utilizo el programa: java(TM) ME platform SDK 3.0
y este automaticamente crea el .jav y todos los pasos y lo ejecuta en el emulador que trae incluido, en fin la informacion de todo el proceso que hace cuando lo compilo y ejecuto es este:
Cita:
pre-init:
pre-load-properties:
exists.config.active:
exists.netbeans.user:
exists.user.properties.file:
load-properties:
exists.platform.active:
exists.platform.configuration:
exists.platform.profile:
basic-init:
cldc-pre-init:
cldc-init:
cdc-init:
bdj-init:
post-init:
init:
conditional-clean-init:
conditional-clean:
pre-clean:
clean-timestamp:
clean-preprocessed:
clean-classes:
Deleting directory C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\compiled
clean-obfuscated:
clean-preverified:
clean-manifest:
clean-jar:
clean-jad:
clean-javadoc:
clean-j9:
Deleting: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\convert1821148358
post-clean:
do-clean:
deps-jar:
pre-preprocess:
do-preprocess:
post-preprocess:
preprocess:
pre-compile:
extract-libs:
Created dir: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\compiled
do-compile:
Compiling 1 source file to C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\compiled
post-compile:
compile:
post-obfuscate:
obfuscate:
pre-obfuscate:
proguard-init:
skip-obfuscation:
proguard:
lwuit-build:
pre-preverify:
do-preverify:
Created dir: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\preverifysrc
Copying 1 file to C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\preverifysrc
Created dir: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\preverified
Preverifying 1 file(s) into C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\build\preverified directory.
post-preverify:
preverify:
pre-jar:
set-password-init:
set-keystore-password:
set-alias-password:
set-password:
create-jad:
Created dir: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\dist
add-configuration:
add-profile:
do-extra-libs:
Created dir: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\dist\lib
jad-jsr211-properties:
do-jar:
Building jar: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\dist\EjemploAlerta.jar
do-jar-no-manifest:
bdj-build-image:
update-jad:
Updating application descriptor: C:\Users\stivenson\Documents\JavaMESDKProjects\Eje mploAlerta\dist\EjemploAlerta.jad
Application descriptor does not declare any MIDlet. Direct execution is not allowed.
Generated "C:\Users\stivenson\Documents\JavaMESDKProjects\Ej emploAlerta\dist\EjemploAlerta.jar" is 1691 bytes.
post-jar:
jar:
Starting emulator with port number 51307
Cannot start PortForwarder: Unrecognized Windows Sockets error: 0: JVM_Bind
Installing suite from: http://(por aca esta mi IP)/EjemploAlerta.jad
Failed to connect to stdout output of device 0!
Reason:
Connection refused: connect
Failed to connect to stderr output of device 0!
Reason:
Connection refused: connect
cldc-debug-run:
cdc-debug-run:
debug-run-base:
BUILD SUCCESSFUL (total time: 13 seconds)
e traducido y leido mucho pero no he sabido cual es el error, agradesco al que me ayude.
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-

Etiquetas: empezando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.