Unidad jme-02--ingbarcia-final
-
Upload
orlando-barcia -
Category
Documents
-
view
566 -
download
1
Transcript of Unidad jme-02--ingbarcia-final
![Page 1: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/1.jpg)
Ingeniería Eléctrica
Java Micro EditionJME
![Page 2: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/2.jpg)
Profesor
Ing. Orlando Barcia Ayala
Website: www.orlandobarcia.comE-mail: [email protected] [email protected]
Este documento puede descargarlo desde herramienta e-learning:http://www.orlandobarcia.com/cursos
![Page 3: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/3.jpg)
AGENDA
![Page 4: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/4.jpg)
Interfaces Graficas de Usuario
• javax.microedition.lcdui
• (Interfaz de usuario con pantalla LCD)
![Page 5: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/5.jpg)
• Alto nivel
• Bajo nivel (para juegos- control total)
![Page 6: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/6.jpg)
Alto nivel
• Botones
• Cajas de texto
• Formularios
• Alertas
![Page 7: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/7.jpg)
Clase Display
![Page 8: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/8.jpg)
Clase Item
![Page 9: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/9.jpg)
• La clase Display representa el manejador de la pantalla y los dispositivos de entrada.
![Page 10: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/10.jpg)
• Todo MIDlet debe poseer por lo menos un objeto Display.
• Los objetos Display, retornan objetos Displayable.
• podemos incluir tantos objetos Displayable como queramos.
![Page 11: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/11.jpg)
La clase Display puede obtener información sobre :
• Características de la pantalla del dispositivo donde se ejecute el MIDlet,
• mostrar los objetos que componen nuestras interfaces
![Page 12: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/12.jpg)
Métodos clase Display
![Page 13: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/13.jpg)
• Todo MIDlet debe poseer al menos una instancia del objeto Display.
• Display pantalla = Display.getDisplay(this)
•Llamada dentro del constructor del MIDlet.
![Page 14: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/14.jpg)
• De esta forma nos aseguramos que el objeto Display esté a nuestra disposición durante toda la ejecución de éste
![Page 15: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/15.jpg)
dentro del método startApp :
• hacer referencia a la pantalla que queramos que esté activa haciendo uso del método setCurrent()
![Page 16: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/16.jpg)
Resumen
Sea un objeto: Display pantalla;
Constructorpantalla = Display.getDisplay(this);
startApp
pantalla.setCurrent(Displayable d);
![Page 17: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/17.jpg)
import javax.microedition.midlet.*
import javax.microedition.lcdui.*
public class MiMIDlet extends MIDlet{
Display pantalla;
public MiMIDlet{
pantalla = Display.getDisplay(this);
// Construir las pantallas que vayamos a utilizar en el MIDlet,
// es decir, crear los objetos Displayable.
}
public startApp{
if (pantalla == null)
pantalla.setCurrent(Displayable d);
// d tiene que ser un objeto que derive de la clase Displayable:
// Form, Textbox, …
}
public pauseApp{
}
public destroyApp{
}
}
![Page 18: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/18.jpg)
Clased Displayable
Representa a las pantallas de nuestra aplicación.
• Cada objeto Display puede tener tantos objetos Displayable como desea
![Page 19: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/19.jpg)
• Las aplicaciones estarán formadas por varias pantallas Display que crearemos dentro del método constructor
Mediante los métodos:
• getCurrent y setCurrent controlamos qué pantalla queremos que sea visible y accesible en cada momento.
![Page 20: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/20.jpg)
Métodos de la Clase Abstracta Displayable
![Page 21: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/21.jpg)
Las clases Command y CommandListener
public class Command
• Un objeto de la clase Command mantiene información sobre un evento.
• Podemos pensar en él como un botón de Windows
• Generalmente, los implementaremos en nuestros MIDlets cuando queramos detectar y ejecutar una acción simple.
![Page 22: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/22.jpg)
• Interfaz de usuario de alto nivel
• Manejo de ventanas y alertas
![Page 23: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/23.jpg)
Existen tres parámetros que hay que definir cuando construimos un objeto Command:
Etiqueta: La etiqueta es la cadena de texto que aparecerá en la pantalla del dispositivo que identificará a nuestro Command.
Tipo: Indica el tipo de objeto Command que queremos creaLa declaración del tipo sirve para que el dispositivo identifique elCommand y le dé una apariencia específica acorde con el resto deaplicaciones existentes en el dispositivo. Prioridad: Es posible asignar una prioridad específica a un objetoCommand. Esto puede servirle al AMS para establecer un orden deaparición de los Command en pantalla. A mayor número, menor
prioridad
![Page 24: Unidad jme-02--ingbarcia-final](https://reader035.fdocuments.mx/reader035/viewer/2022062513/557b0490d8b42af74a8b4ddf/html5/thumbnails/24.jpg)
Tipos de los objetos Command