Ingeniería Eléctrica
Java Micro EditionJME
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
AGENDA
Interfaces Graficas de Usuario
• javax.microedition.lcdui
• (Interfaz de usuario con pantalla LCD)
• Alto nivel
• Bajo nivel (para juegos- control total)
Alto nivel
• Botones
• Cajas de texto
• Formularios
• Alertas
Clase Display
Clase Item
• La clase Display representa el manejador de la pantalla y los dispositivos de entrada.
• Todo MIDlet debe poseer por lo menos un objeto Display.
• Los objetos Display, retornan objetos Displayable.
• podemos incluir tantos objetos Displayable como queramos.
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
Métodos clase Display
• Todo MIDlet debe poseer al menos una instancia del objeto Display.
• Display pantalla = Display.getDisplay(this)
•Llamada dentro del constructor del MIDlet.
• De esta forma nos aseguramos que el objeto Display esté a nuestra disposición durante toda la ejecución de éste
dentro del método startApp :
• hacer referencia a la pantalla que queramos que esté activa haciendo uso del método setCurrent()
Resumen
Sea un objeto: Display pantalla;
Constructorpantalla = Display.getDisplay(this);
startApp
pantalla.setCurrent(Displayable d);
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{
}
}
Clased Displayable
Representa a las pantallas de nuestra aplicación.
• Cada objeto Display puede tener tantos objetos Displayable como desea
• 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.
Métodos de la Clase Abstracta Displayable
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.
• Interfaz de usuario de alto nivel
• Manejo de ventanas y alertas
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
Tipos de los objetos Command