You are on page 1of 28

J2ME- MIDLET

INTERFAZ DE USUARIO

MIDLETS

Es una aplicacin java que me permite desarrollar aplicaciones para celulares

Estructura basica de un MIDLET


import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class basico extends MIDlet { public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { }
Este metodo es invocado por el sistema cuando el midlet tiene que ser destruido Este metodo es invocado cuando se necesita detener la ejecucion del midlet temporalmente

Este metodo hace acopio de los recursos que va ha necesitar

Estructura basica de un MIDLET


import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class basico extends MIDlet { public basico(){ } public void startApp() { } public void pauseApp() { } public void destroyApp(boolean unconditional) { }

Este metodo representa el constructor

Como crear un proyecto para dispositivos celulares


Proyecto: ProyectoCelular. Midlet: Celular1

Ahora que tenemos una idea bsica sobre el funcionamiento de un MIDlet, pasaremos a describir los elementos grficos de los que disponemos para crear interfaces de usuario

COMPONENTES DE INTERFAZ DE USUARIO

INTERFAZ DE USUARIO DE ALTO NIVEL COMPONENTES


La clase Screen hereda directamente de Displayable y permite crear las interfaces grficas 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.

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Form Alert

display.setCurrent(objForm);

display.setCurrent(objAlert);

display

display.setCurrent(objTextBox);

display.setCurrent(objList);

TextBox

List

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

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Un MIDlet tpico estar compuesto de varios de estos elementos. Por desgracia, y debido al pequeo tamao de la pantalla, no pueden mostrarse ms de un elemento a la vez, por lo que tendremos que ir mostrando el elemento que necesitemos que ocupar toda la pantalla

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Estos componentes los podemos imaginar como una serie de fichas de las cuales slo podemos mostrar una cada vez. Para cambiar de una pantalla a otra usamos el mtodo setCurrent de la clase Display : display.setCurrent(list1); Cada uno de las cuatro clases anteriores dispone de los mtodo siguientes :
getTitle() Devuelve el ttulo de setTitle(String s) - Establece el ttulo de la pantalla la pantalla

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


El API de MIDP nos proporciona una serie de componentes que nos permitirn 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 mviles en cuanto a pantalla y en cuanto a interaccin con el usuario. Como hemos visto en el cdigo presentado hasta el momento, siempre debemos recoger el objeto de tipo Display que gestiona lo que muestra la pantalla del dispositivo

display

Display display; display = Display.getDisplay(this);

display.setCurrent(null);

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL

display

Display display; display = Display.getDisplay(this);

display.setCurrent(null);

EXPLICACION DETALLADA
Display display;
CREAR UNA REFERENCIA Crear el objeto Display que es el control a la pantalla del dispositivo

display = Display.getDisplay(this);
Este mtodo a travs 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);

CODIGO FUENTE
Display display;

display = Display.getDisplay(this);

display.setCurrent(null);

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Pantalla de aviso (Alert)
La clase Alert es una clase que muestra un mensaje determinado. Adems 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 ");

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Tiempo de Visualizacion del Alert alerta.setTimeout(int tiempo) Este mtodo 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 botn del dispositivo

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL

Tipos de Alerta:
alerta.setType(AlertType.Info)
INFO : Este tipo de Alerta simplemente muestra un mensaje cualquiera. ALARM : Este tipo de Alerta se caracteriza por que representa una alarma CONFIRMATION : Este tipo de Alerta se caracteriza por que representa un mensaje de confirmacion cuando una tarea ya se ha realizado ERROR : Este tipo de Alerta se caracteriza por que representa un mensaje de Error ante una operacion mal realizada ERROR(warning) : Este tipo de Alerta se caracteriza por que representa un mensaje de Peligro ante alguna tarea realizada.

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Pantalla de aviso (Alert)

En este metodo estamos adicionando el aviso a la pantalla

TextBox

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL

La clase TextBox permite introducir y editar texto a pantalla completa. Es como un pequeo editor de textos. Sintaxis :
Capacidad de caracteres del Textbox Tipo de Textbox

Titulo

contenido del TextBox

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

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Tipos de TextBox
ANY - Sin limitacin EMAILADDR - Slo una direccin de email NUMERIC - Slo se permiten nmeros PASSWORD - Los caracteres no sern visibles PHONENUMBER - Slo nmeros de telfono URL - Slo direcciones URL

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Adicionar Texto a un TextoBox

Capturar el valor de Texto del TextBox

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Captura la longitud del contenido del Textbox
Adiciona texto

Calcula longitud

Adiciona nuevamente texto

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


List
Es un objeto que incluye una lista de opciones .

Sintaxis :

Titulo

Tipo de lista exclusiva

Cargado de datos a traves de un arreglo

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Tipos de listas Exclusiva

Implicita

Multiple

COMPONENTES DE LA INTERFAZ DE USUARIO DE ALTO NIVEL


Cargar imgenes al List

You might also like