J2ME El manejo de los MIDlets.

Otros articulos de J2ME:
RMS: persistencia en J2ME.
RMS: persistencia en J2ME implementacion.

En estas lineas se describira la interaccion entre varias Forms (UI de J2ME) usando el MIDlet como controller (en alguna parte, alguna vez, lei que este fue el proposito de crear el MIDlet tal como lo conocemos).

Basicamente se usaran para este documento 3 elementos de J2ME:

  • MIDlet
  • Form
  • CommandListener

En un caracter practico, la clase MIDlet es el "public static void main(String[] args)" de J2ME, y como tal, consideralo el iniciador de la aplicación.

La Clase Form hereda de javax.microedition.lcdui.Screen y es el contenedor de items tales como: ChoiceGroup, CustomItem, DateField, Gauge, ImageItem, Spacer, StringItem, TextField, que son subclases de javax.microedition.lcdui.Item.

La interface CommandListener gestiona ciertos eventos, exactamente las opciones de la aplicacion.

El codigo siguiente es un ejemplo de una clase MIDlet y dos forms, en su forma basica:

 

¿Entonces como lanzamos los objetos Form?

Primero debemos obtener la instancia de la clase Display, se obtiene ejecutando:
 

Despues de obtener la instancia, ejecutamos:

 

Ejecutando la linea anterior, se mostrara en la pantalla del dispositivo el titulo "UI A".

Ademas hay que agregar codigo en el metodo "destroyApp(boolean unconditional)" para que se pueda salis de la aplicacion.

El codigo quedaria asi: