UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
Clase 16 de agosto de 2012.
Unidad 05. Interfaces Gráficas de Usuario.Uso de controles.
Form StringItem TextField
Uso de Estructuras.
If
Ojo: La teoría de la clase de hoy se encuentra en el Libro completo de J2ME, página no. 51 en adelante…
Ejemplo:
Hacer un Midlet que calcule el área de un rectángulo.
1. Creamos un nuevo proyecto seleccionando las opciones Java ME y Mobile Application
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
2. Colocamos el nombre del proyecto y quitamos el cheque de la opción Create Hello MIDlet
3. Seleccionamos el perfil (dependiendo del telefono para el que vamos a programar)
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
4. Clic en Terminar o Finish
5. Agregamos un Visual MIDlet al proyecto para poder crear la interfaz de la aplicación. Clic derecho sobre el proyecto, Nuevo y Visual MIDlet
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
6. Escribimos el nombre del MIDlet.
7. Nos aparece lo siguiente.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
8. Agregamos un Form en el área Flow que nos servirá para agregar controles a la interfaz.
9. Agregamos Commands, ExitCommand y OkCommand, sobre el Form para salir del MIDlet y para que se ejecute el código de cálculo del área del triángulo.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
10. Hacemos clic en exitCommand y en las propiedades modificamos el Label Exit por Salir
11. Igualmente Hacemos clic en okCommand y en las propiedades modificamos el Label Ok por Calcular
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
12. Enlazamos los commads al Mobile Device como se esquematiza en el diagrama.
13. Modificamos el titulo del MIDlet haciendo doble clic sobre el mismo y editando el texto a mostrar cuando se ejecute.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
14. Agregamos un TextField al Device Screen para capturar el valor de la base haciendo clic derecho sobre el mismo y clic en el TextField
15. Agregamos otro TextField al Device Screen para capturar la altura.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
16. Modificamos el Label del TextField en las propiedades para indicar que Introduzca la base e igualmente la altura.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
17. En este lugar digitamos el código para calcular la altura del triangulo.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
Para crear el archivo .jar (archivo que se copia al teléfono para instalarlo):
Clic derecho sobre el proyecto y clic en opción Build.
Se creará una carpeta de nombre dist en la cual se coloca el archivo .jar que sería el ejecutable de la aplicación.
18. Ejecutamos el proyecto, introducimos datos y probamos para ver el resultado.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
Código para evaluar si una persona es mayor o menor de edad:
String edad; //declaramos variables para capturar los valores de los textbox int intEdad; edad= textField.getString(); //le pasamos el valor del textbox a la primera variable. intEdad= Integer.parseInt(edad); //convertimos el valor a entero if (intEdad > 17){ //verificamos si es mayor o menor de edad. stringItem.setText("La persona es mayor de edad"); } else {stringItem.setText("La persona es menor de edad");}
Código para calcular el área de un triángulo:
String base, altura; //declaramos variables para capturar los valores de los textfield int intBase, intAltura, area; base= textField.getString(); //le pasamos el valor del textfield a la primera variable. intBase= Integer.parseInt(base); //convertimos el valor a entero altura= textField.getString(); //le pasamos el valor del textfield a la primera variable. intAltura= Integer.parseInt(altura); //convertimos el valor a entero
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
area = intBase * intAltura; //calculamos el area del triangulo stringItem.setText("El área del triángulo es: "+ area);
Ejercicio: Hacer un MIDlet que pida un valor numérico e indique si es positivo o negativo.
UNIVERSIDAD CAPITÁN GENERAL “GERARDO BARRIOS” TÉC. EN PROG., PROGRAMACIÓN III, CICLO II 2012
Lic. Mauricio Alberto Turcios Benavides
Guía de ejercicios no. 1Fecha de entrega: 23 y 24 de agosto.
Ponderación: 60% del cómputo I.Grupos de 5 integrantes.
1. Hacer un MIDlet que pida un valor numérico inferior y otro superior y muestre en pantalla cuantos números hay en ese rango.
2. Crear un MIDlet que convierta un valor ingresado en centímetros a metros y viceversa.
3. Hacer un MIDlet que simule una calculadora básica con las 4 operaciones básicas.
4. Hacer un MIDlet que muestre una tabla de multiplicar digitada por el usuario.
5. Hacer un MIDlet conversor de moneda de euro a dólar y viceversa.