24
Ingeniería Eléctrica Java Micro Edition JME

Unidad jme-02--ingbarcia-final

Embed Size (px)

Citation preview

Page 1: Unidad jme-02--ingbarcia-final

Ingeniería Eléctrica

Java Micro EditionJME

Page 2: Unidad jme-02--ingbarcia-final

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

AGENDA

Page 4: Unidad jme-02--ingbarcia-final

Interfaces Graficas de Usuario

• javax.microedition.lcdui

• (Interfaz de usuario con pantalla LCD)

Page 5: Unidad jme-02--ingbarcia-final

• Alto nivel

• Bajo nivel (para juegos- control total)

Page 6: Unidad jme-02--ingbarcia-final

Alto nivel

• Botones

• Cajas de texto

• Formularios

• Alertas

Page 7: Unidad jme-02--ingbarcia-final

Clase Display

Page 8: Unidad jme-02--ingbarcia-final

Clase Item

Page 9: Unidad jme-02--ingbarcia-final

• La clase Display representa el manejador de la pantalla y los dispositivos de entrada.

Page 10: Unidad jme-02--ingbarcia-final

• 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

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

Métodos clase Display

Page 13: Unidad jme-02--ingbarcia-final

• 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

• 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

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

Resumen

Sea un objeto: Display pantalla;

Constructorpantalla = Display.getDisplay(this);

startApp

pantalla.setCurrent(Displayable d);

Page 17: Unidad jme-02--ingbarcia-final

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

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

• 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

Métodos de la Clase Abstracta Displayable

Page 21: Unidad jme-02--ingbarcia-final

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

• Interfaz de usuario de alto nivel

• Manejo de ventanas y alertas

Page 23: Unidad jme-02--ingbarcia-final

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

Tipos de los objetos Command