martes, 1 de junio de 2010

Hola Mundo con Java ME

Buenas... Hoy un pequeño tutorial para comenzar con NetBeans y observar como crear nuestra primer aplicación con JAVA ME.

1 - Abrimos NetBeans

2 - Vamos a Archivo -> Proyecto Nuevo (Ctrl + Mayus + N)


3 - Creamos un Proyecto de Tipo: Java ME -> Mobile Application y hacemos clic en Siguiente.



4 - Aqui definimos el Nombre de nuestro Proyecto y la ubicacion. Proyect Name (Nombre del Proyecto).

Y dejamos solo la  casilla seleccionada de Set as Main Project.

* Set as Main Project: El proyecto se fija como Principal
* Create Hello MIDlet: Seleccionando esta casilla nos creara automáticamente un Hola Mundo, pero esta clase tendrá muchos componentes que por el momento no es necesario que lo sepan, además de tener mucho código y ya asustarlos de una xD.

Hacemos clic en Siguiente.


5 - En este paso podremos elegir el Emulador con que probaremos nuestra aplicación y las configuraciones de la Aplicacion. Es recomendable seleccionar CLDC-1.1 y MIDP-2.0 ya que son los estándares que soportan la mayoría de los celulares del mercado.

Y aqui ya hacemos clic en Terminar.

6 - Hacemos clic en Source Packages con el botón derecho: Nuevo -> MIDlet


7 - Aqui configuramos nuestro MIDlet:

* MIDlet Name: Nombre de nuestra Aplicacion
* MIDlet Class Name: Nombre de la Clase de nuestra aplicación, atención no puede tener espacios.
* MIDlet Icon: Icono de nuestra aplicacion, por el momento lo dejamos en blanco.

y hacemos clic en Terminar.


8 - Ya tenemos nuestra Clase creada. Nuestra clase extiende (es hija) de MIDlet, toda aplicación en Java ME debe heredar de MIDlet.

Se encontraran con 3 Métodos/Funciones ya predefinidas, estos metodos son necesarios para el fundamiento de la aplicación:

* startApp() : La aplicacion iniciara desde este metodo.
* pauseApp() : Cuando la aplicación es temporalmente detenida, por ejemplo por la recepcion de una llamada. Se llama a este método
* destroyApp() : Cuando la aplicacion se cierra.


9 - Escribimos la siguiente linea:
Display pantalla = Display.getDisplay(this);
 NetBeans nos marcara un error en esta linea, si hacemos clic en la lamparita nos dira las posibles soluciones al problema. Y hacemos clic en Añadir "import" a javax.microedition.lcdui.Display;

Así nos agrega las clases necesarias para poder usar la clase Display.



Display: Es una clase que representa la pantalla del celular. En nuestra linea reservamos un lugar en la memoria (Display pantalla;) y asignamos a ese espacio el objeto pantalla existente.

Con nuestro objeto pantalla podremos especificar que mostrar por pantalla.

10 - El objeto pantalla para poder mostrar algo contiene un metodo:
pantalla.setCurrent(Displayable objeto);
 Que recibe como parámetro un objeto de tipo "Displayable", que sera el objeto a mostrar en pantalla.

Asi que primero debemos crear un objeto para poder mostrar en pantalla:
Alert alerta = new Alert(
                "Hola Mundo", 
                "Este es mi primer mensaje", 
                null, 
                AlertType.CONFIRMATION);
 Aqui creamos un Alerta para mostrar un mensaje, la Clase Alert recibe como parametros:

* Titulo : String
* Mensaje : String
* Imagen : Imagen|null
* Tipo de Alerta : AlertType

Al escribir esta linea de código, NetBeans nos tirara error en la linea eso es porque hay que importar las librerías necesarias, hacen de nuevo clic en la lamparita y solucionan ese problema.

11 - Ahora solo nos queda mostrar esa alerta en la pantalla, eso lo haremos con:
pantalla.setCurrent(alerta);
 Ya tenemos nuestro primer Hola Mundo.

El codigo deberia quedar:


12 - Ejecutamos nuestra aplicación para probar si todo ha salido bien:

* Haciendo clic con F6
* Llendo a Ejecutar -> Ejecutar Main Project
* Haciendo clic en el Boton:

 13 - Se nos abrirá el Emulador, hacemos clic en Launch e iniciara nuestra aplicacion:


Espero que les halla resultado facil e util para comenzar con Java ME.

Saludos...
Maty

3 comentarios:

  1. Muchas gracias :) sirve muchisimo estos tutos :) Lo unico q abria hacer mension que los nuevos netbeans te generan muchisimo codigo y bueno, porai hay veces nosenredamos algunos :)

    ResponderSuprimir
  2. gracias bro hasta que encuentro algo util :)

    ResponderSuprimir
  3. espero que tus tutos me ayuden con mi tesis para mi licencitura.. .Si es así.. que gran abrazo quisiera darte

    ResponderSuprimir

/>