2da clase moviles_jme_alert_form_text_field_so_uch
-
Upload
epalomino2012 -
Category
Education
-
view
411 -
download
0
description
Transcript of 2da clase moviles_jme_alert_form_text_field_so_uch
![Page 1: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/1.jpg)
J2ME(JAVA)
UCH- Ing SistemasEdwin Palomino I
![Page 2: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/2.jpg)
MIDLETSEs 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
![Page 3: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/3.jpg)
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 método hace acopio de los
recursos que va ha necesitar
Este método es invocado cuando se necesita detener la ejecución del midlet
temporalmente
Este método es invocado por el
sistema cuando el midlet tiene que ser
destruido
![Page 4: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/4.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/5.jpg)
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 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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/6.jpg)
COMPONENTES DE INTERFAZ DE USUARIO
Display display; display = Display.getDisplay(this);
display.setCurrent(null);
display
![Page 7: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/7.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/8.jpg)
CODIGO FUENTE
display = Display.getDisplay(this);
display.setCurrent(null);
Display display;
![Page 9: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/9.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/10.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/11.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/12.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/13.jpg)
Componentes a Insertar a un objeto de la clase DisplayLA CLASE FORM Sintaxis : Form formulario ; formulario=new Form("Formulario");
![Page 14: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/14.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/15.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/16.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/17.jpg)
Componentes que se insertan sobre un formulario(Form)
10 caracteres
![Page 18: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/18.jpg)
Componentes que se insertan sobre un formulario(Form)
Este metodo me permite insertar el campo de texto al
formulario
![Page 19: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/19.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/20.jpg)
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 múltiple.
![Page 21: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/21.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/22.jpg)
Componentes que se insertan sobre un formulario(Form)
![Page 23: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/23.jpg)
Componentes que se insertan sobre un formulario(Form)
Este metodo me permite insertar el
choiceGroup al formulario
![Page 24: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/24.jpg)
PARA CAPTURAR LOS ELEMENTOS DEL CHOICEGROUP
int q= g1.getSelectedIndex();
![Page 25: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/25.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/26.jpg)
DateFieldSintaxis : DateField calendario ;
calendario=new DateField("",DateField.DATE_TIME);
calendario.setDate(new Date());
Tipo de calendarioCalendario
inicializado
![Page 27: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/27.jpg)
Componentes que se insertan sobre un formulario(Form)
•DateField
![Page 28: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/28.jpg)
Componentes que se insertan sobre un formulario(Form) •DateField
![Page 29: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/29.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/30.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/31.jpg)
Comandos de pantalla
Command ok ; ok = new Command("Aceptar", Command.OK, 1);
Command salir ; salir= new Command("Salir", Command.EXIT,
1);
![Page 32: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/32.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/33.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/34.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/35.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/36.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/37.jpg)
Display
Form
![Page 38: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/38.jpg)
Display
Form
![Page 39: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/39.jpg)
Display
Form
![Page 40: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/40.jpg)
Display
Form
![Page 41: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/41.jpg)
![Page 42: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/42.jpg)
![Page 43: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/43.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/44.jpg)
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: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/45.jpg)
Como crear un proyecto para dispositivos celulares
Paso # 4: se presionar finalizar
Presionar finalizar
![Page 46: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/46.jpg)
Como crear un proyecto para dispositivos celulares
Paso # 5 : proyecto creado satisfactoriamente
![Page 47: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/47.jpg)
Como crear un proyecto para dispositivos celulares
Paso # 6 : crear un paquete
![Page 48: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/48.jpg)
Como crear un proyecto para dispositivos celulares
Paso # 7: poner nombre del paquete
![Page 49: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/49.jpg)
Como crear un proyecto para dispositivos celulares
Paso # 8: poner nombre del paquete
![Page 50: 2da clase moviles_jme_alert_form_text_field_so_uch](https://reader038.fdocument.pub/reader038/viewer/2022102901/55757016d8b42a2e248b5090/html5/thumbnails/50.jpg)
Como crear un proyecto para dispositivos celulares
Paso # 9: poner nombre del MIDlet