2. MIDLETS
Es una aplicación java que cumple las
especificaciones CLCD y MIDP. A continuación se
profundiza en la descripción de las características
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
creación de interfaces de usuario
3. Estructura basica de un MIDLET
import javax.microedition.midlet.*; Este método hace
import javax.microedition.lcdui.*; acopio de los
recursos que va ha
public class basico extends MIDlet { necesitar
public void startApp() { Este método es
} invocado cuando se
necesita detener la
ejecución del midlet
public void pauseApp() { temporalmente
}
public void destroyApp(boolean unconditional) {
}
Este método es
invocado por el
sistema cuando el
} midlet tiene que ser
destruido
4. Estructura basica de un MIDLET
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*; Este metodo
representa el
public class basico extends MIDlet { constructor
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) {
}
}
5. 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 presente las limitaciones de los display
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);
6. COMPONENTES DE INTERFAZ DE
USUARIO
display
Display display;
display = Display.getDisplay(this);
display.setCurrent(null);
7. 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);
9. Componentes a Insertar a un objeto de la
clase Display
Form Alert
display.setCurrent(objForm); display.setCurrent(objAlert);
display
display.setCurrent(objTextBox); display.setCurrent(objList);
List
TextBox
10. 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");
11. Componentes a Insertar a un objeto de la
clase Display
Pantalla 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
12. Componentes a Insertar a un objeto de la
clase Display
LA CLASE FORM Display
Un formulario esta constituido
por la subclase
Form(formulario), que puede
contener cualquier combinación
de componentes de la interfaz Form
de usuario, incluyendo objetos
de tipo String
,Image,TextField,DataField,Gau
ge 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.
13. Componentes a Insertar a un objeto de la
clase Display
LA CLASE FORM
Sintaxis :
Form formulario ;
formulario=new Form("Formulario");
14. Componentes a Insertar a un objeto de la
clase Display
LA CLASE FORM
Form formulario ;
formulario=new Form("Formulario");
En este metodo estamos
adicionando el formulario a
la pantalla
15. Componentes que se insertan sobre un Display
formulario(Form)
Los principales componentes que se insertan en un
formulario son :
TextField
ChoiceGroup
DateField
Etc,etc…….
Form
16. 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. Caracteres
numéricos impresos
Sintaxis: dentro del campo
de texto
TextField campoTexto ;
campoTexto=new TextField("Campo de Texto", “1234", 10, TextField.NUMERIC);
Etiqueta que Numero de Define la
describe el caracteres modalidad de
componente permitidos entrada de datos
18. Componentes que se insertan sobre un
formulario(Form)
Este metodo me
permite insertar el
campo de texto al
formulario
19. 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
20. Componentes que se insertan sobre un
formulario(Form)
ChoiceGroup
Un objeto ChoiceGroup define un grupo de elementos
seleccionados que pueden incluirse en un objeto ,
solamente soporta los modos de selección exclusivo y
múltiple.
21. 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 Cargado del
seleccion contenido del Parametro nulo
componente por defecto
23. Componentes que se insertan sobre un
formulario(Form)
Este metodo me
permite insertar el
choiceGroup al
formulario
24. PARA CAPTURAR LOS ELEMENTOS DEL
CHOICEGROUP
int q= g1.getSelectedIndex();
25. Componentes que se insertan sobre un
formulario(Form)
DateField
Un 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.
26. DateField
Sintaxis :
DateField calendario ;
calendario=new DateField("",DateField.DATE_TIME);
calendario.setDate(new Date());
Tipo de
Calendario calendario
inicializado
29. Comandos de pantalla
Me 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
30. Comandos de pantalla
Los 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.
31. Comandos de pantalla
Command ok ;
ok = new Command("Aceptar", Command.OK, 1);
Command salir ;
salir= new Command("Salir", Command.EXIT, 1);
32. Eventos del comando de pantallas
Se implementa la interfaz CommandListener
import 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);
}
}
33. Eventos del comando de pantallas
Se implementa la interfaz CommandListener
import 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);
}
}
34. Eventos del comando de pantallas
Se implementa la interfaz CommandListener
import 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);
}
}
35. Eventos del comando de pantallas
Se implementa la interfaz CommandListener
import 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);
}
}
36. Eventos del comando de pantallas
Se implementa la interfaz CommandListener
import 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);
}
}
43. Como crear un proyecto para
dispositivos celulares
Paso # 1 : crear un nuevo proyecto
Seleccionar
nuevo proyecto
Paso # 2 : en la ventana seleccionar en categorias ,la
opción mobility y en la derecha en projects elegir MIDP
Aplication
Seleccionar
MIDP
Aplication
Seleccionar
Presionar Mobility
Botón
siguiente
44. Como crear un proyecto para
dispositivos celulares
Paso # 3: se pone el nonbre el proyecto y de
deselecciona create hello MIDlet
Seleccionar
nuevo proyecto
45. Como crear un proyecto para
dispositivos celulares
Paso # 4: se presionar finalizar
Presionar
finalizar
46. Como crear un proyecto para
dispositivos celulares
Paso # 5 : proyecto creado satisfactoriamente
47. Como crear un proyecto para
dispositivos celulares
Paso # 6 : crear un paquete
48. Como crear un proyecto para
dispositivos celulares
Paso # 7: poner nombre del paquete
49. Como crear un proyecto para
dispositivos celulares
Paso # 8: poner nombre del paquete
50. Como crear un proyecto para
dispositivos celulares
Paso # 9: poner nombre del MIDlet