Está en la página 1de 8

IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

GUIA DE PRÁCTICA Nº 1

TALLER DE APLICACIONES MOVILES

Vamos a construir paso a paso nuestro primer MIDlet usando esta herramienta. Tras la
instalación del Wireless Toolkit, tendremos un nuevo submenú en el menú inicio con
un aspecto similar a éste:

1. Selecciona la aplicación Wireless Toolkit 2.5.2 e inicializa el entorno. Verás


aparecer la ventana del entorno.

2. Vamos a crear un nuevo proyecto, así que pulsamos el botón New Project. Nos
solicitará un nombre para el proyecto y otro para la clase principal de la
aplicación.

Prof. Bernardo C. Hermitaño Atencio Página 1


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

3. Tanto el proyecto como la clase principal se llamarán Hola Mundo, así que
introducimos este nombre en ambos cuadros de texto y pulsamos el botón
Create Project.
4. En este momento Wireless Toolkit 2.5.2 crea la estructura de directorios
necesaria para albergar el proyecto.

5. Cada una de las carpetas creadas tiene una misión concreta. Por ahora nos
bastará saber que nuestros archivos fuente irán emplazados en el directorio
src, y los recursos necesarios como gráficos, sonidos, etc... se alojarán en el
directorio res. A diferencia de otros entornos de programación, Wireless Toolkit
no cuenta con un editor integrado para editar los programas, por lo tanto vamos
a utilizar uno externo. Puedes utilizar el bloc de notas de Windows o tu editor
favorito. En esta oportunidad vamos a utilizar Crimson Editor
(http://www.crimsoneditor.com/), que tiene soporte para Java.

6. Descarga Crimson Editor instala y ejecuta el programa.

Prof. Bernardo C. Hermitaño Atencio Página 2


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

7. En el editor Crimson Editor digita el siguiente código:


EJERCICIO: 0

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HolaMundo extends MIDlet implements CommandListener {
private Command exitCommand;
private Display display;
private Form screen;
public HolaMundo() {
// Obtenemos el objeto Display del midlet.
display = Display.getDisplay(this);
// Creamos el comando Salir.
exitCommand = new Command("Salir", Command.EXIT,2);
// Creamos la pantalla principal (un formulario)
screen = new Form("Hola Mundo");
// Creamos y añadimos la cadena de texto a la pantalla
StringItem saludo = new StringItem("","Hola, Somos del ISTP Manuel Seoane Corrales…");
screen.append(saludo);
// Añadimos el comando Salir e indicamos que clase lo manejará
screen.addCommand(exitCommand);
screen.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException {
// Seleccionamos la pantalla a mostrar
display.setCurrent(screen);
}
public void pauseApp() {
}
public void destroyApp(boolean incondicional) {
}
public void commandAction(Command c, Displayable s) {
// Salir
if (c == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}

No es necesario que trates de comprender el programa ahora. Entraremos en más


detalles un poco más adelante.

8. Almacenar en el directorio src que ha creado Wireless Toolkit con el nombre


HolaMundo.java. Es importante que el nombre sea exactamente éste incluidas
mayúsculas y minúsculas. Esto es así, ya que el nombre de la clase principal
tiene que ser idéntico al nombre del archivo que lo contiene. Una vez hecho
esto, volvemos al entorno Wireless Toolkit y pulsamos el botón Build. Si todo
va bien, aparecerá el texto Build Complete. Ya tenemos nuestro programa
compilado y podemos ejecutarlo en el emulador.

Prof. Bernardo C. Hermitaño Atencio Página 3


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

9. Pulsa el botón Run. Verás aparecer un emulador con forma de teléfono móvil.
En la pantalla del móvil aparece un menú con un sólo programa llamado
HolaMundo. Pulsa select para ejecutarlo.

Debe aparecer la frase Hola, Somos del ISTP Manuel Seoane Corrales... en la
pantalla.

Prof. Bernardo C. Hermitaño Atencio Página 4


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

10. Ahora que hemos comprobado que el programa funciona en el emulador,


estamos listos para empaquetar el programa y dejarlo listo para descargar a un
dispositivo real. En Wireless Toolkit despliega el menú project, y selecciona
create package del submenú package. Wireless Toolkit nos informa de que ha
creado los archivos HelloWorld.jar y HelloWorld.jad dentro del directorio bin.

Estos son los archivos que habremos de transferir al teléfono móvil.

DESARROLLANDO EN NETBEANS

1. Abre Netbeans y crea un Proyecto Nuevo.

2. Ingresa el nombre del proyecto practica1 y desactiva la opción Create Main Class y
avanza hasta finalizar.

Prof. Bernardo C. Hermitaño Atencio Página 5


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

3. Crea un paquete con el nombre HolaMundo.


4. Crea un Midlet y asignale el nombre HolaMundo.

5. Completa el código que muestra en la página Nº 3


6. Compila y ejecuta el proyecto.
El Resultado se muestra en la siguiente imagen.

Al ejecutarse en Netbeans automáticamente se


generan los archivos *.jar y *.jad que serán
llevados al dispositivo móvil.

Prof. Bernardo C. Hermitaño Atencio Página 6


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

EJERCICI0 01:
package java_movil;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Eje1 extends MIDlet implements CommandListener {


private Command salir,ok;private Display display;
private Form pantalla;private TextField t1;
private ChoiceGroup g1; private StringItem s1;

public Eje1(){
display = Display.getDisplay(this);
pantalla = new Form("Uso de ChoiceGroup");

salir = new Command("Salir", Command.EXIT, 1);


pantalla.addCommand(salir); pantalla.setCommandListener(this);

ok = new Command("Aceptar", Command.OK, 1);


pantalla.addCommand(ok); pantalla.setCommandListener(this);

t1=new TextField("Ingrese Nombre:",null,10, TextField.ANY);


pantalla.append(t1);

String[] turnos={"Mañana","Tarde","Noche"};
g1=new ChoiceGroup("Turno",List.EXCLUSIVE,turnos,null);
pantalla.append(g1);

s1=new StringItem("Turno seleccionado:",null);


pantalla.append(s1);
}

public void startApp() throws MIDletStateChangeException{


display.setCurrent(pantalla);
}
public void pauseApp(){ }

public void destroyApp (boolean incondicional){ }

public void commandAction(Command c, Displayable s){


if (c == salir){
destroyApp(true);
notifyDestroyed();
}else if(c==ok){
mostrar();
}
}
public void mostrar(){
int q=g1.getSelectedIndex();
String s="Hola "+ t1.getString()+" has seleccionado el turno:"+g1.getString(q);
s1.setText(s);
}
}

EJERCICIO 02:

Aplicación donde se ingresa un valor en soles y devuelve


su equivalente en dólares, euros el usuario debe elegir una
de las tres opciones(use ChoiceGroup)

Prof. Bernardo C. Hermitaño Atencio Página 7


IESTP Manuel Seoane Corrales Taller de Aplicaciones Móviles

package java_movil;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Ejer_02 extends MIDlet implements CommandListener {


private Command salir,ok;private Display display;
private Form pantalla;private TextField t1;
private ChoiceGroup g1; private StringItem s1;

public Ejer_02(){
display = Display.getDisplay(this);
pantalla = new Form("Zeka ");

salir = new Command("Salir", Command.EXIT, 1);


pantalla.addCommand(salir); pantalla.setCommandListener(this);

ok = new Command("Aceptar", Command.OK, 1);


pantalla.addCommand(ok); pantalla.setCommandListener(this);

t1=new TextField("Ingrese cantidad en soles:",null,10, TextField.ANY);


pantalla.append(t1);

String[] cambio={"Dolares","Euros"};
g1=new ChoiceGroup("Turno",List.EXCLUSIVE,cambio,null);
pantalla.append(g1);

s1=new StringItem("Tipo de cambio seleccionado:",null);


pantalla.append(s1);

}
public void startApp() throws MIDletStateChangeException{
display.setCurrent(pantalla);
}
public void pauseApp(){ }

public void destroyApp (boolean incondicional){ }


public void commandAction(Command c, Displayable s){
if (c == salir){
destroyApp(true);
notifyDestroyed();
}else if(c==ok){
mostrar();
}
}
public void mostrar(){
int q=g1.getSelectedIndex();

double k=Double.parseDouble(t1.getString());
double z=0;
if (q==0){
z=3.16*k;
}
if (q==1){
z=4.21*k;
}
s1.setText(""+z);
}
}

Prof. Bernardo C. Hermitaño Atencio Página 8

También podría gustarte