Ingeniería EléctricaJava Micro Edition      JME
ProfesorIng. Orlando Barcia Ayala   Website: www.orlandobarcia.com   E-mail:   obarcia@ups.edu.ec   obarcia@orlandobarcia....
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 i...
La clase Display puede obtener información  sobre :• Características de la pantalla del  dispositivo donde se ejecute el M...
Métodos clase Display
• Todo MIDlet debe poseer al menos una  instancia del objeto Display.• Display pantalla = Display.getDisplay(this)       •...
• 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 setCur...
ResumenSea un objeto:Display pantalla;Constructorpantalla = Display.getDisplay(this);startApppantalla.setCurrent(Displayab...
import javax.microedition.midlet.*import javax.microedition.lcdui.*public class MiMIDlet extends MIDlet{Display pantalla; ...
Clased DisplayableRepresenta a las pantallas de nuestra  aplicación.• Cada objeto Display puede tener tantos  objetos Disp...
• Las aplicaciones estarán formadas por  varias pantallas Display que crearemos  dentro del método constructorMediante los...
Métodos de la Clase Abstracta        Displayable
Las clases Command y        CommandListenerpublic class Command• Un objeto de la clase Command mantiene  información sobre...
• 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 t...
Tipos de los objetos Command
Upcoming SlideShare
Loading in...5
×

Unidad jme-02--ingbarcia-final

549

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
549
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Unidad jme-02--ingbarcia-final

  1. 1. Ingeniería EléctricaJava Micro Edition JME
  2. 2. ProfesorIng. Orlando Barcia Ayala Website: www.orlandobarcia.com E-mail: obarcia@ups.edu.ec obarcia@orlandobarcia.com Este documento puede descargarlo desde herramienta e-learning: http://www.orlandobarcia.com/cursos
  3. 3. AGENDA
  4. 4. Interfaces Graficas de Usuario• javax.microedition.lcdui• (Interfaz de usuario con pantalla LCD)
  5. 5. • Alto nivel• Bajo nivel (para juegos- control total)
  6. 6. Alto nivel• Botones• Cajas de texto• Formularios• Alertas
  7. 7. Clase Display
  8. 8. Clase Item
  9. 9. • La clase Display representa el manejador de la pantalla y los dispositivos de entrada.
  10. 10. • Todo MIDlet debe poseer por lo menos un objeto Display.• Los objetos Display, retornan objetos Displayable.• podemos incluir tantos objetos Displayable como queramos.
  11. 11. 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
  12. 12. Métodos clase Display
  13. 13. • Todo MIDlet debe poseer al menos una instancia del objeto Display.• Display pantalla = Display.getDisplay(this) •Llamada dentro del constructor del MIDlet.
  14. 14. • De esta forma nos aseguramos que el objeto Display esté a nuestra disposición durante toda la ejecución de éste
  15. 15. dentro del método startApp :• hacer referencia a la pantalla que queramos que esté activa haciendo uso del método setCurrent()
  16. 16. ResumenSea un objeto:Display pantalla;Constructorpantalla = Display.getDisplay(this);startApppantalla.setCurrent(Displayable d);
  17. 17. 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{}}
  18. 18. Clased DisplayableRepresenta a las pantallas de nuestra aplicación.• Cada objeto Display puede tener tantos objetos Displayable como desea
  19. 19. • Las aplicaciones estarán formadas por varias pantallas Display que crearemos dentro del método constructorMediante los métodos:• getCurrent y setCurrent controlamos qué pantalla queremos que sea visible y accesible en cada momento.
  20. 20. Métodos de la Clase Abstracta Displayable
  21. 21. Las clases Command y CommandListenerpublic 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.
  22. 22. • Interfaz de usuario de alto nivel• Manejo de ventanas y alertas
  23. 23. 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
  24. 24. Tipos de los objetos Command
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×