1. LABORATORIO APLICACION J2ME
NETBEANS 6.X MOBILITY PACK
Instructor : LEONARDO TORRES ALTEZ
APIS : MIDLET
Tecnologías : CLDC 1.1 , MIDP 2.1
Requisitos : Netbeans 6.x Mobility Pack ( KVM inside )
Objetivo : Aplicacion para convertir entre dos tipos de moneda.
1 Abrir un proyecto Mobile
Application
2 NEXT
2. 3 Escoger
• Configuración
• Profile
FINISH
New Visual Midlet
4 Arrastrar un elemento
FORM a el área de diseño
3. 5 Crear una unión entre el
START POINT y el FORM
Luego
Doble clic en el FORM
6 En esta pantalla de diseño
podemos ver visualmente
los controles J2ME
7 Seleccione el FORM ,
vaya a sus propiedades y
cambie la propiedad
Instance Name :
formTiposCambio
8 Arrastre un TextField
dentro del formulario
4. 9 De la misma forma
agregue otro
1 Cambie las propiedades
0 de cada control como
sigue
El primero:
Label :CostoDolar(S/.)
Instance Name : txtSolDolar
Text : 0
El Segundo:
Label :CostoEuro(S/.)
Instance Name : txtSolEuro
Text : 0
1 Arrastre un StringItem
1
5. 1 Modifique las propiedades
2 para darle apariencia de
botón:
Label :
Text: ACEPTAR
Appearance : BUTTON
Instance Name :btnAceptar
1 Arrastre un Item Command
3 sobre el botón ACEPTAR
( Los elementos command son para
definir acciones provocadas por algún
elemento del formulario )
1 Cambie las propiedades
4 del elemento item
command agregado:
InstanceName: itemCommandAceptar
6. 1 Cambie las propiedades
5 del control btnAceptar para
que al lanzar su evento
provoque la acción
itemCommandAceptar
1 Busque en el código
6 fuente el método listener
que se ejecuta al presionar
el botón
1
7 Agregue como miembros
de clase :
private double solDolar;
private double solEuro;
Dentro del método listener:
this.solDolar =
Double.parseDouble(this.txtSolDola
r.getString());
this.solEuro =
Double.parseDouble(this.txtSolEuro
.getString());
7. 1 Agregue el command Exit
8 Command a un area en
vacía del form
1 Cambie las propiedades
9 del elemento agregado
instanceName: exitCommand
Action:
Exit MiDlet
2 Ejecute la aplicación
0
Para entrar seleccione el
boton central
8. 2 En el diseño del flujo
1 agregue un screen Alert
2 En el diseño del flujo
2 agregue dos formularios ,
cambiar el instance name :
formDolares
formEuros
Conecte
ItemCommandAceptar con
alert
9. 2 Clic en el screen Alert ,
3 cambie las propiedades de
la siguiente forma :
Doble clic en <text not
especified> y escriba el
mensaje : “datos
ingresados correctamente”
Agregue dos
ItemCommand
( arrástrelos a un área
vacía ) :
Instance Name :
itemCommandDolares
Label: Dolares
Instance Name :
itemCommandEuros
Label: Euros
A cada uno asocie una
acción de ir hacia el form
respectivo modificando la
propiedad Action
Ingrese un texto en la
parte central del formulario
“datos ingresados
correctamente”
Para asociar cada
itemCommand , clic en la
propiedad Action
A cada uno asocie una
acción de ir hacia el form
respectivo
10. 2 Quedara de esta forma
5
2 El diseño del flujo quedara
6 de esta forma
2 Clic en el formDolares
7
Agregue al formulario
un TextField ,
dos StringItem
( uno de ellos con forma
de botón y el otro por
defecto )
Modifique las propiedades
del TextField
InstanceName : txtDolares
Label : monto en dolares
11. 2 Modifique las propiedades
8 del primer StringItem
InstanceName : btnSoles
Label : Convertir Soles
2 Modifique las propiedades
9 del segundo StringItem
InstanceName : lblSoles
Label : Monto Soles
3 Agregue un itemCommand
0 , arrástrelo sobre el
StringItem ( Convertir
Soles )
Cambie sus propiedades
del item Command
InstanceName :
itemCommandConvertirSo
les
Cambie las propiedades
del item Command
Convertir Soles
Default Action :
itemCommandConvertirSo
les
3 Agregue este código en el
3 método listener para
setear el resultado:
this.lblSoles.setText( (Double.pars
eDouble(this.txtDolares.getString())
* this.solDolar) + quot;quot;);
12. 3 Agregue un ExitCommand
4 al formulario
Y modifique su propiedad
Action : Exit Midlet
3 TAREA
5
De la misma forma anterior
modifique el formulario
FORMEUROS
4 Código sugerido en el
2 método listener del
FORMEUROS
this.lblSolesPeruanos.setText( (Do
uble.parseDouble(this.txtEuros.get
String()) * this.solEuro) + quot;quot;);
4 Probar la ejecución :
3