SlideShare una empresa de Scribd logo
1 de 50
J2ME
    (JAVA)
UCH- Ing Sistemas
Edwin Palomino I
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
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
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) {
    }


}
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);
COMPONENTES DE INTERFAZ DE
USUARIO


                                                display




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



          display.setCurrent(null);
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);
CODIGO FUENTE
    Display   display;




display = Display.getDisplay(this);




   display.setCurrent(null);
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
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");
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
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.
Componentes a Insertar a un objeto de la
clase Display
 LA CLASE FORM
 Sintaxis :
 Form formulario ;
 formulario=new Form("Formulario");
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
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
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
Componentes que se insertan sobre un
formulario(Form)



                                10 caracteres
Componentes que se insertan sobre un
formulario(Form)




    Este metodo me
   permite insertar el
   campo de texto al
       formulario
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
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.
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
Componentes que se insertan sobre un
formulario(Form)
Componentes que se insertan sobre un
formulario(Form)




    Este metodo me
   permite insertar el
    choiceGroup al
       formulario
PARA CAPTURAR LOS ELEMENTOS DEL
         CHOICEGROUP


 int q= g1.getSelectedIndex();
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.
DateField
 Sintaxis :
 DateField calendario ;
    calendario=new DateField("",DateField.DATE_TIME);
     calendario.setDate(new Date());


                                         Tipo de
                 Calendario             calendario
                 inicializado
Componentes que se insertan sobre un
formulario(Form)


                           •DateField
Componentes que se insertan sobre un
formulario(Form) •DateField
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
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.
Comandos de pantalla
Command ok ;
      ok = new Command("Aceptar", Command.OK, 1);

Command salir ;
      salir= new Command("Salir", Command.EXIT, 1);
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);

                 }

                                                        }
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);

                 }

                                                        }
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);

                   }

                                                         }
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);

                    }

                                                             }
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);

                 }

                                                        }
Display




          Form
Display




          Form
Display




          Form
Display




          Form
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
Como crear un proyecto para
   dispositivos celulares
 Paso # 3: se pone el nonbre el proyecto y de
 deselecciona create hello MIDlet



                                         Seleccionar
                                        nuevo proyecto
Como crear un proyecto para
   dispositivos celulares
 Paso # 4: se presionar finalizar




                                     Presionar
                                      finalizar
Como crear un proyecto para
     dispositivos celulares
 Paso # 5 : proyecto creado satisfactoriamente
Como crear un proyecto para
     dispositivos celulares
 Paso # 6 : crear un paquete
Como crear un proyecto para
     dispositivos celulares
 Paso # 7: poner nombre del paquete
Como crear un proyecto para
     dispositivos celulares
 Paso # 8: poner nombre del paquete
Como crear un proyecto para
     dispositivos celulares
 Paso # 9: poner nombre del MIDlet

Más contenido relacionado

La actualidad más candente (20)

C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Swing
SwingSwing
Swing
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno Delphi
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Datos Previos
Datos PreviosDatos Previos
Datos Previos
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Procedures funciones
Procedures funcionesProcedures funciones
Procedures funciones
 
Comandos java
Comandos javaComandos java
Comandos java
 
Introduccion a VB6
Introduccion a VB6Introduccion a VB6
Introduccion a VB6
 
Eventos
EventosEventos
Eventos
 
Guia3 java
Guia3 javaGuia3 java
Guia3 java
 
10 sintaxis oo
10 sintaxis oo10 sintaxis oo
10 sintaxis oo
 
Programación III (Java) - 06 Ventanas
Programación III (Java) - 06 VentanasProgramación III (Java) - 06 Ventanas
Programación III (Java) - 06 Ventanas
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Sesion12-componentes Visuales java
Sesion12-componentes Visuales javaSesion12-componentes Visuales java
Sesion12-componentes Visuales java
 
Librería swing java
Librería swing javaLibrería swing java
Librería swing java
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Java
JavaJava
Java
 
J2me midlet1
J2me  midlet1J2me  midlet1
J2me midlet1
 

Destacado

Proyecto sencillo con gui
Proyecto sencillo con guiProyecto sencillo con gui
Proyecto sencillo con guijbersosa
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layoutjbersosa
 
Evaluacion
EvaluacionEvaluacion
Evaluacionjbersosa
 
55701054 guia-java-en-espanol
55701054 guia-java-en-espanol55701054 guia-java-en-espanol
55701054 guia-java-en-espanolGeorge Mony
 
фармакология
фармакологияфармакология
фармакологияNickEliot
 
Ejemplo radio
Ejemplo radioEjemplo radio
Ejemplo radiolupe ga
 

Destacado (8)

Proyecto sencillo con gui
Proyecto sencillo con guiProyecto sencillo con gui
Proyecto sencillo con gui
 
Formulario en java
Formulario en javaFormulario en java
Formulario en java
 
Concepto de layout
Concepto de layoutConcepto de layout
Concepto de layout
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
55701054 guia-java-en-espanol
55701054 guia-java-en-espanol55701054 guia-java-en-espanol
55701054 guia-java-en-espanol
 
фармакология
фармакологияфармакология
фармакология
 
Swing (1)
Swing (1)Swing (1)
Swing (1)
 
Ejemplo radio
Ejemplo radioEjemplo radio
Ejemplo radio
 

Similar a 2da clase moviles_jme_alert_form_text_field_so_uch

Similar a 2da clase moviles_jme_alert_form_text_field_so_uch (20)

Manual de usuario
Manual de usuarioManual de usuario
Manual de usuario
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Unidad jme-02--ingbarcia-final
Unidad jme-02--ingbarcia-finalUnidad jme-02--ingbarcia-final
Unidad jme-02--ingbarcia-final
 
Mi dlet
Mi dletMi dlet
Mi dlet
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Labo 2
Labo 2Labo 2
Labo 2
 
Visual basic
Visual basicVisual basic
Visual basic
 
Vbr Awt 01
Vbr Awt 01Vbr Awt 01
Vbr Awt 01
 
Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011Planteamiento de-ejercicios-2011
Planteamiento de-ejercicios-2011
 
Taller de programación
Taller de programaciónTaller de programación
Taller de programación
 
Informe tecnico unidad 5 tap
Informe tecnico unidad 5 tapInforme tecnico unidad 5 tap
Informe tecnico unidad 5 tap
 
Programación i
Programación iProgramación i
Programación i
 
Flow layout
Flow layoutFlow layout
Flow layout
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Dce2 Introduccion Win Forms
Dce2 Introduccion Win FormsDce2 Introduccion Win Forms
Dce2 Introduccion Win Forms
 
Dce2 introduccion win_forms
Dce2 introduccion win_formsDce2 introduccion win_forms
Dce2 introduccion win_forms
 
Introduccion a Windows Form
Introduccion a Windows FormIntroduccion a Windows Form
Introduccion a Windows Form
 
Taller uso-de-tablas
Taller uso-de-tablasTaller uso-de-tablas
Taller uso-de-tablas
 
Disección del midlet Hola Mundo en J2ME
Disección del midlet Hola Mundo en J2MEDisección del midlet Hola Mundo en J2ME
Disección del midlet Hola Mundo en J2ME
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 

2da clase moviles_jme_alert_form_text_field_so_uch

  • 1. J2ME (JAVA) UCH- Ing Sistemas Edwin Palomino I
  • 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);
  • 8. CODIGO FUENTE Display display; display = Display.getDisplay(this); 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
  • 17. Componentes que se insertan sobre un formulario(Form) 10 caracteres
  • 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
  • 22. Componentes que se insertan sobre un formulario(Form)
  • 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
  • 27. Componentes que se insertan sobre un formulario(Form) •DateField
  • 28. Componentes que se insertan sobre un formulario(Form) •DateField
  • 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); } }
  • 37. Display Form
  • 38. Display Form
  • 39. Display Form
  • 40. Display Form
  • 41.
  • 42.
  • 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