j2me (java)

50
J2ME (JAVA)

Upload: muncel

Post on 24-Jan-2016

86 views

Category:

Documents


2 download

DESCRIPTION

J2ME (JAVA). MIDLETS. Es una aplicación java que cumple las especificaciones CLCD y MIDP.A continuacion se profundiza en la descripcion de las caracteristicas que rodean a los midlets. CLCD:encargada de manejar el control la entrada /salida de datos, manejar tipos,cadenas etc. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: J2ME (JAVA)

J2ME(JAVA)

Page 2: J2ME (JAVA)

MIDLETSEs una aplicación java que cumple las

especificaciones CLCD y MIDP.A continuacion se profundiza en la descripcion de las caracteristicas que rodean a los midlets.

CLCD:encargada de manejar el control la entrada /salida de datos, manejar tipos,cadenas etc.

MIDP: conjunto de apis java que permiten la creacion de interfaces de usuario

Page 3: J2ME (JAVA)

Estructura basica de un MIDLETimport 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 hace acopio de los

recursos que va ha necesitar

Este metodo es invocado cuando se necesita detener la ejecucion del midlet

temporalmente

Este metodo es invocado por el

sistema cuando el midlet tiene que ser

destruido

Page 4: J2ME (JAVA)

Estructura basica de un MIDLETimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class basico extends MIDlet { private Display display; public basico(){

} public void startApp() { private Display display; display=Display.getDisplay(this); display.setCurrent(objetoacolocar); } public void pauseApp() { }

public void destroyApp(boolean unconditional) { }

}

Este metodo representa el constructor

Page 5: J2ME (JAVA)

COMPONENTES DE INTERFAZ DE USUARIO

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 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 dispositivo

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

display.setCurrent(null);

display

Page 6: J2ME (JAVA)

COMPONENTES DE INTERFAZ DE USUARIO

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

display.setCurrent(null);

display

Page 7: J2ME (JAVA)

EXPLICACION DETALLADA

Display display;

display = Display.getDisplay(this);

display.setCurrent(null);

CREAR UNA REFERENCIA

Crear el objeto Display que es el control a la pantalla del

dispositivo

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

Page 8: J2ME (JAVA)

CODIGO FUENTE

display = Display.getDisplay(this);

display.setCurrent(null);

Display display;

Page 9: J2ME (JAVA)

Componentes a Insertar a un objeto de la clase Display

display

AlertForm

ListTextBox

display.setCurrent(objForm);

display.setCurrent(objTextBox);

display.setCurrent(objAlert);

display.setCurrent(objList);

Page 10: J2ME (JAVA)

Componentes a Insertar a un objeto de la clase Display

Pantalla de aviso (Alert)La clase Alert es una clase que muestra un

mensaje determinado Sintaxis : Alert aviso ; aviso=new Alert(“Aviso General”);

aviso.setTitle("titulo general");

aviso.setString("aviso detalloso");

Page 11: J2ME (JAVA)

Componentes a Insertar a un objeto de la clase DisplayPantalla de aviso (Alert)

Alert aviso ;

aviso=new Alert(“Aviso General”); aviso.setTitle("titulo general"); aviso.setString("aviso detalloso");

En este metodo estamos adicionando el aviso a la

pantalla

Page 12: J2ME (JAVA)

Componentes a Insertar a un objeto de la clase Display

LA CLASE FORMUn formulario esta

constituido por la subclase Form(formulario), que puede contener cualquier combinación de componentes de la interfaz de usuario, incluyendo objetos de tipo String ,Image,TextField,DataField,Gauge o ChoiceGroup.cualquiera de las subclases de la clase Item, definida en la especificación MIDP, puede formar parte de la pantalla de tipo Form, de un formulario.

Display

Form

Page 13: J2ME (JAVA)

Componentes a Insertar a un objeto de la clase DisplayLA CLASE FORM Sintaxis : Form formulario ; formulario=new Form("Formulario");

Page 14: J2ME (JAVA)

Componentes a Insertar a un objeto de la clase DisplayLA CLASE FORM

Form formulario ;

formulario=new Form("Formulario");

En este metodo estamos adicionando el formulario a

la pantalla

Page 15: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)Los principales componentes que se insertan

en un formulario son : TextField ChoiceGroup DateField Etc,etc…….

Display

Form

Page 16: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)TextField : es un objeto que describe un campo

de texto y se inserta sobre un objeto de la clase Form.

Sintaxis: TextField campoTexto ; campoTexto=new TextField("Campo de Texto", “1234", 10,

TextField.NUMERIC);

Define la modalidad de

entrada de datos

Numero de caracteres permitidos

Caracteres numéricos impresos

dentro del campo de texto

Etiqueta que describe el

componente

Page 17: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

10 caracteres

Page 18: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

Este metodo me permite insertar el campo de texto al

formulario

Page 19: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

TextField :

Sintaxis: TextField campoTexto;

campoTexto=new TextField("Campo de Texto", “1234", 10, TextField.NUMERIC);

TextField.NUMERIC : entrada numérica

TextField.URL : soporta la dirección URL

TextField.EMAILDDR : soporta la dirección de un correo

TextField.ANY : soporta un texto cualquiera

Page 20: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

ChoiceGroupUn objeto ChoiceGroup define un grupo de

elementos seleccionados que pueden incluirse en un objeto ,solamente soporta los modos de selección exclusivo y multiple.

Page 21: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)ChoiceGroup Sintaxis : String[] paises={“peru", “chile", “brasil"}; ChoiceGroup w ; w=new

ChoiceGroup(“Paises :",List.EXCLUSIVE,paises,null);Etiqueta que describe el

componente

Modalidad de seleccion

Cargado del contenido del componente

Parametro nulo por defecto

Page 22: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

Page 23: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

Este metodo me permite insertar el

choiceGroup al formulario

Page 24: J2ME (JAVA)

PARA CAPTURAR LOS ELEMENTOS DEL CHOICEGROUP

int q= g1.getSelectedIndex();

Page 25: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)DateFieldUn componente DateField es un objeto que puede

presentar la fecha y la hora sobre un objeto Form. Si no se inicializa el metodo setDate() devolvera null de forma que la interfaz de usuario debe tener prevista la indicacion de una fecha desconocida.

Un objeto de tipo DateField puede configurarse para aceptar una fecha , una hora o ambas cosas a la vez. Si se indica el modo DATE, solamente admitira fechas , si el modo indicado es TIME solamente permitira la utilizacion de horas y minutos y si se indica el modo de funcionamiento como DATE_TIME , permitira el uso de fecha y hora.

Page 26: J2ME (JAVA)

DateFieldSintaxis : DateField calendario ;

calendario=new DateField("",DateField.DATE_TIME);

calendario.setDate(new Date());

Tipo de calendarioCalendario

inicializado

Page 27: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form)

•DateField

Page 28: J2ME (JAVA)

Componentes que se insertan sobre un formulario(Form) •DateField

Page 29: J2ME (JAVA)

Comandos de pantallaMe permite definir una serie de mecanismos

a los usuarios para que naveguen a través de diferentes pantallas que constituirán la aplicación que se ejecute en el dispositivo móvil. El paquete javax.microedition.lcdui proporciona la clase Command, que es la que va a implementar los comandos que se presentan en la pantalla del dispositivo móvil para permitir la navegación

Page 30: J2ME (JAVA)

Comandos de pantallaLos comandos se presentan al usuario en

base a la sucesion de pantallas.El objeto Command encapsula el nombre y toda la informacion relacionada con la semantica de la accion correspondiente al comando. Su objetivo principal es presentar una lista de posibles acciones al usuario. El comando resultante de esa selección estara definido en un objeto de tipo CommandListener asociado a la pantalla.

Page 31: J2ME (JAVA)

Comandos de pantalla

Command ok ; ok = new Command("Aceptar", Command.OK, 1);

Command salir ; salir= new Command("Salir", Command.EXIT,

1);

Page 32: J2ME (JAVA)

Eventos del comando de pantallas Se implementa la interfaz CommandListenerimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class Negocio extends MIDlet implements CommandListener {

Command ok ; Command salir ; public void commandAction(Command c, Displayable s){

if (c == salir){ destroyApp(true); notifyDestroyed();

}else if(c==ok){

} }

public Negocio( ) { ok = new Command("Aceptar", Command.OK, 1); salir= new Command("Salir", Command.EXIT, 1);

} }

Page 33: J2ME (JAVA)

Eventos del comando de pantallas Se implementa la interfaz CommandListenerimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class Negocio extends MIDlet implements CommandListener {

Command ok ; Command salir ; public void commandAction(Command c, Displayable s){

if (c == salir){ destroyApp(true); notifyDestroyed();

}else if(c==ok){

} }

public Negocio( ) { ok = new Command("Aceptar", Command.OK, 1 ); salir= new Command("Salir", Command.EXIT, 1);

} }

Page 34: J2ME (JAVA)

Eventos del comando de pantallas Se implementa la interfaz CommandListenerimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class Negocio extends MIDlet implements CommandListener {

Command ok ; Command salir ; public void commandAction(Command c, Displayable s){

if (c == salir){ destroyApp(true); notifyDestroyed();

}else if(c==ok){

} }

public Negocio( ) { ok = new Command("Aceptar", Command.OK, 1); salir= new Command("Salir", Command.EXIT, 1);

} }

Page 35: J2ME (JAVA)

Eventos del comando de pantallas Se implementa la interfaz CommandListenerimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class Negocio extends MIDlet implements CommandListener {

Command ok ; Command salir ; public void commandAction(Command c, Displayable s){

if (c == salir){ destroyApp(true); notifyDestroyed();

}else if(c==ok){

} }

public Negocio( ) { ok = new Command("Aceptar", Command.OK, 1); salir= new Command("Salir", Command.EXIT, 1);

} }

Page 36: J2ME (JAVA)

Eventos del comando de pantallas Se implementa la interfaz CommandListenerimport javax.microedition.midlet.*;import javax.microedition.lcdui.*;

public class basico extends MIDlet implements CommandListener { Command ok ; Command salir ; public void commandAction(Command c, Displayable s){

if (c == salir){ destroyApp(true); notifyDestroyed();

}else if(c==ok){

} }

public basico( ) { ok = new Command("Aceptar", Command.OK, 1); salir= new Command("Salir", Command.EXIT, 1);

} }

Page 37: J2ME (JAVA)

Display

Form

Page 38: J2ME (JAVA)

Display

Form

Page 39: J2ME (JAVA)

Display

Form

Page 40: J2ME (JAVA)

Display

Form

Page 41: J2ME (JAVA)
Page 42: J2ME (JAVA)
Page 43: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 1 : crear un nuevo proyecto

Paso # 2 : en la ventana seleccionar en categorias ,la opción mobility y en la derecha en projects elegir MIDP Aplication

Seleccionar nuevo proyecto

Seleccionar Mobility

Seleccionar MIDP

Aplication

Presionar Botón

siguiente

Page 44: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 3: se pone el nonbre el proyecto y de deselecciona create hello MIDlet

Seleccionar nuevo proyecto

Page 45: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 4: se presionar finalizar

Presionar finalizar

Page 46: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 5 : proyecto creado satisfactoriamente

Page 47: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 6 : crear un paquete

Page 48: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 7: poner nombre del paquete

Page 49: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 8: poner nombre del paquete

Page 50: J2ME (JAVA)

Como crear un proyecto para dispositivos celulares

Paso # 9: poner nombre del MIDlet