En esta ocasión les comparto el código del famoso “Hola Mundo” para dispositivos móviles usando J2ME, el cual es la versión de Java para este tipo de dispositivos:
Los imports: Son los las librerias que vamos a usar para la versión microedition de java
// Incluye la superclase de MIDlet import javax.microedition.midlet.*; // Incluye las librerías de interfaz de usuario de MIDP import javax.microedition.lcdui.*;
Nuestra clase principal: Nuestra clase se llama MIDlet_P1 la cual hereda de la clase MIDlet y a su vez implementamos de la interfaz CommandListener
public class MIDlet_P1 extends MIDlet implements CommandListener {
Nuestros objetos: Son los objetos que vamos usar en nuestra aplicación, los declaramos privados puesto que vamos a usarlos solo en esta clase.
//Caja de Texto private TextBox Hello_TextBox; //Comando private Command Exit_Command;
Nuestro constructor: Es el constructor de la clase, se debe llamar igual que la clase principal, en este programa no lo necesitamos.
//Constructor public MIDlet_P1(){ }
Nuestros métodos: El primer método se encarga de crear el comando de salida, el cual nuestra aplicación interpretara para salir de la aplicación.
private Command get_Exit_Command(){ if(Exit_Command == null){ Exit_Command = new Command ("Exit", Command.EXIT,1); } return Exit_Command; } public void commandAction(Command command, Displayable displayable) { if (displayable == Hello_TextBox) { if (command == Exit_Command) { Display.getDisplay(this).setCurrent(null); destroyApp(true); notifyDestroyed(); } } }
El segundo método es, un método de la clase abstracta de la cual implementamos (CommandListener) y con gestionamos los eventos de los comandos de la aplicación.
private TextBox get_helloTextBox() { if (Hello_TextBox == null) { Hello_TextBox = new TextBox(null, "Hola Mundo",120, TextField.ANY); Hello_TextBox.addCommand(get_Exit_Command()); Hello_TextBox.setCommandListener(this); } return Hello_TextBox; }
El último método se encarga de regresar una cadena, en este caso “Hola Mundo”
Finalmente están los 3 métodos innatos de las aplicaciones para dispositivos móviles:
public void startApp() { Display.getDisplay(this).setCurrent(get_helloTextBox()); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } }
Con las cuales desde el método de inicio de la aplicación( startApp() ), llamamos al método para generar la cadena.
Espero les sea de utilidad…