J2me midlet1

1,293 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,293
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
55
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

J2me midlet1

  1. 1. J2ME- MIDLETINTERFAZ DE USUARIO
  2. 2. MIDLETS• Es una aplicación java que me permite desarrollar aplicaciones para celulares
  3. 3. Estructura basica de un MIDLETimport javax.microedition.midlet.*; Este metodo haceimport javax.microedition.lcdui.*; acopio de los recursos que va ha necesitarpublic class basico extends MIDlet { public void startApp() { Este metodo es invocado } cuando se necesita detener la ejecucion del midlet temporalmente public void pauseApp() { } public void destroyApp(boolean unconditional) { } Este metodo es invocado por el sistema cuando el midlet tiene que ser} destruido
  4. 4. Estructura basica de un MIDLETimport javax.microedition.midlet.*;import javax.microedition.lcdui.*; Este metodo representa elpublic class basico extends MIDlet { constructor public basico(){ } public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { }}
  5. 5. Como crear un proyecto para dispositivos celulares• Proyecto: ProyectoCelular. Midlet: Celular1
  6. 6. COMPONENTES DE INTERFAZ DE USUARIO• Ahora que tenemos una idea básica sobre el funcionamiento de un MIDlet, pasaremos a describir los elementos gráficos de los que disponemos para crear interfaces de usuario
  7. 7. INTERFAZ DE USUARIO DE ALTO NIVELCOMPONENTES• La clase Screen hereda directamente de Displayable y permite crear las interfaces gráficas de alto nivel.• Un objeto que herede de la clase Screen será capaz de ser mostrado en la pantalla.• Disponemos de cuatro clases que heredan de Screen y que nos sirven de base para crear las interfaces de usuario. Son Alert , TextBox , List y Form.
  8. 8. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL Form Alert display.setCurrent(objForm); display.setCurrent(objAlert); displaydisplay.setCurrent(objTextBox); display.setCurrent(objList); List TextBox
  9. 9. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• La clase Display• Maneja pantalla y dispositivos de entrada• Todo Midlet posee al menos un objeto Display
  10. 10. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Un MIDlet típico estará compuesto de varios de estos elementos.• Por desgracia, y debido al pequeño tamaño de la pantalla, no pueden mostrarse más de un elemento a la vez, por lo que tendremos que ir mostrando el elemento que necesitemos que ocupará toda la pantalla
  11. 11. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Estos componentes los podemos imaginar como una serie de fichas de las cuales sólo podemos mostrar una cada vez.• Para cambiar de una pantalla a otra usamos el método setCurrent de la clase Display :• display.setCurrent(list1); Cada uno de las cuatro clases anteriores dispone de los método siguientes : getTitle() - Devuelve el título de la pantalla setTitle(String s) - Establece el título de la pantalla
  12. 12. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• El API de MIDP nos proporciona una serie de componentes que nos permitirán construir las interfaces de usuario de forma sencilla. Por supuesto, aunque estos componentes son potentes para el entorno que nos ocupa, siempre hay que tener presenta las limitaciones de los dispositivos móviles en cuanto a pantalla y en cuanto a interacción con el display usuario.• Como hemos visto en el código presentado hasta el momento, siempre debemos recoger el objeto de tipo Display que gestiona lo que muestra la pantalla del dispositivoDisplay display; display = Display.getDisplay(this); display.setCurrent(null);
  13. 13. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL displayDisplay display; display = Display.getDisplay(this); display.setCurrent(null);
  14. 14. EXPLICACION DETALLADA CREAR UNA REFERENCIA• Display display; Crear el objeto Display que es el control a la pantalla del dispositivo• display = Display.getDisplay(this); Este método a través del objeto de la clase Display lo podemos utilizar para poder colocar o insertar los distintos objetos que van ha mostrar en la pantalla• display.setCurrent(null);
  15. 15. CODIGO FUENTE Display display;display = Display.getDisplay(this); display.setCurrent(null);
  16. 16. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Pantalla de aviso (Alert) La clase Alert es una clase que muestra un mensaje determinado. Además que muestra el mensaje lo hace en un tiempo o hasta que se produzca un comando de tipo OK. Se utiliza para mostrar errores u otro tipo de mensajes al usuario Sintaxis : Alert aviso ; aviso=new Alert(“ ”); aviso.setTitle("titulo general"); aviso.setString(“SOY EL PROFESOR ");
  17. 17. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Tiempo de Visualizacion del Alertalerta.setTimeout(int tiempo) Este método nos permite especificar el tiempo en milisegundos.alerta.setTimeout(Alert.FOREVER) Este otro metodo nos permite hacer que el mensaje se mantenga hasta que se pulse un botón del dispositivo
  18. 18. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL•Tipos de Alerta: alerta.setType(AlertType.Info)INFO : Este tipo de Alerta simplemente muestra un mensajecualquiera.ALARM : Este tipo de Alerta se caracteriza por que representa unaalarmaCONFIRMATION : Este tipo de Alerta se caracteriza por querepresenta un mensaje de confirmacion cuando una tarea ya se harealizadoERROR : Este tipo de Alerta se caracteriza por que representa unmensaje de Error ante una operacion mal realizadaERROR(warning) : Este tipo de Alerta se caracteriza por querepresenta un mensaje de Peligro ante alguna tarea realizada.
  19. 19. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Pantalla de aviso (Alert) En este metodo estamos adicionando el aviso a la pantalla
  20. 20. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• TextBox• La clase TextBox permite introducir y editar texto a pantalla completa. Es como un pequeño editor de textos. Sintaxis : Capacidad de caracteres Tipo de Textbox del Textbox Titulo contenido del TextBox
  21. 21. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Pantalla de Caja de Texto (TextBox) En este metodo estamos adicionando el TextBox a la pantalla
  22. 22. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Tipos de TextBox ANY - Sin limitación EMAILADDR - Sólo una dirección de email NUMERIC - Sólo se permiten números PASSWORD - Los caracteres no serán visibles PHONENUMBER - Sólo números de teléfono URL - Sólo direcciones URL
  23. 23. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Adicionar Texto a un TextoBox• Capturar el valor de Texto del TextBox
  24. 24. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Captura la longitud del contenido del Textbox Adiciona texto Calcula longitud Adiciona nuevamente texto
  25. 25. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• List• Es un objeto que incluye una lista de opciones .• Sintaxis : Titulo Tipo de Cargado de lista exclusiva datos a traves de un arreglo
  26. 26. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Tipos de listas• Exclusiva Implicita Multiple
  27. 27. COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL• Cargar imágenes al List

×