jme_ejemplos

Upload: edilberto-rogers-ramos-apaza

Post on 04-Jun-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 jme_ejemplos

    1/15

    Para declarar la variable y obtener el valor del elemento elegido se hace con las sentencias

    siguientes:

    int indice;

    indice = choiceGroup.getSelectIndex();

    Para realizar la comparacin simplemente se usa la instruccin if, por ejemplo puede ser as,

    suponiendo que el Form tiene un StringItem:

    If (ndice == 0)

    stringItem.setText( Respuesta incorrecta, intntalo de nuevo );

    If (ndice == 1)

    stringItem.setText( Respuesta correcta, felicidades );

    If (ndice == 2)

    stringItem.setText( Respuesta incorrecta, intntalo de nuevo );

    Bueno hasta aqu dejamos este post, queda pendiente un ejemplo completo de lo visto en esta

    entrada, maana mismo espero que salga ese post.

    public void commandAction(Command c, Displayable disp)

    {

    if(c == mSubmitCmd)

    {

    boolean arrSelected[] = new boolean[mChoices.size()];

    mChoices.getSelectedFlags(arrSelected);

    for(int i = 0; i < mChoices.size(); i++)

    {

    String strMessage;

    strMessage = mChoices.getString(i);

    if(arrSelected[i])

    {

    strMessage += " was selected.";

    }

    else

    {strMessage += " was not selected.";

    }

    mForm.append(strMessage);

    }

    }

    }

  • 8/14/2019 jme_ejemplos

    2/15

    /*

    * Este MIDlet hace la simulacion de una lista de personas, y permite guardar en un RecordStorage

    el registro de asistencia de cada uno de ellos

    Ejemplo RMS

    */

    package TICSI;

    import javax.microedition.midlet.*;

    import javax.microedition.lcdui.*;

    import javax.microedition.rms.*;

    /**

    * @author [email protected]

    */

    public class Aplicacion1 extends MIDlet implements CommandListener,ItemStateListener{

    RecordStore nombre=null;

    RecordStore paterno=null;

    RecordStore materno=null;

    RecordStore asistencia=null;

    static final String REC_STORE1="rs1";

    static final String REC_STORE2="rs2";

    static final String REC_STORE3="rs3";

    static final String REC_STORE4="rs4";

    Display pantalla;

  • 8/14/2019 jme_ejemplos

    3/15

    Form formulario;

    Command comando,comando2,salir,atras,cerrar,otra,sig;

    TextField TF_nombre,TF_APaterno,TF_AMaterno;

    String cadena="",cadena1="Asistencia: ",muestra="",muestra2="";

    Alert error;

    int i_Seleccion;

    int i_eliminarSeleccion;

    int c1=0;

    ChoiceGroup opciones;

    TextBox caja;

    public Aplicacion1(){

    pantalla=Display.getDisplay(this);

    formulario=new Form("Record Store");

    TF_nombre=new TextField("Ingresa el nombre ","",30,TextField.ANY);

    TF_APaterno=new TextField("Ingresa el Apellido paterno ","",30,TextField.ANY);

    TF_AMaterno=new TextField("Ingresa el Apellido materno ","",30,TextField.ANY);

    comando=new Command("Agregar",Command.SCREEN,2);

    cerrar=new Command("Cerrar record",Command.SCREEN,2);

    otra=new Command("Asistencia",Command.SCREEN,3);

    sig=new Command("Siguiente",Command.SCREEN,3);

    comando2=new Command("Crear Lista",Command.SCREEN,3);

    atras=new Command("Modificar",Command.SCREEN,2);

    salir=new Command("Salir",Command.SCREEN,1);

    caja=new TextBox("Mensaje","", 1000,TextField.ANY);

    crearFormulario();

  • 8/14/2019 jme_ejemplos

    4/15

    }

    public void agregar(){

    openRecord();

    writeRecord(cadena);

    }

    public void agregar2(){

    openRecord2();

    writeRecord2(cadena);

    }

    public void agregar3(){

    openRecord3();

    writeRecord3(cadena);

    }

    public void agregar4(){

    openRecord4();

    writeRecord4(cadena);

    }

    public void borrar(){

    formulario.deleteAll();

    TF_nombre.setString("");

    TF_APaterno.setString("");

    TF_AMaterno.setString("");

    formulario.append(TF_nombre);

    formulario.append(TF_APaterno);

  • 8/14/2019 jme_ejemplos

    5/15

    formulario.append(TF_AMaterno);

    formulario.append(muestra);

    }

    public void crearFormulario(){

    formulario.addCommand(salir);

    formulario.addCommand(comando);

    formulario.addCommand(comando2);

    formulario.append(TF_nombre);

    formulario.append(TF_APaterno);

    formulario.append(TF_AMaterno);

    formulario.setCommandListener(this);

    formulario.setItemStateListener(this);

    }

    public void startApp() {

    pantalla.setCurrent(formulario);

    }

    public void pauseApp() {

    }

    public void destroyApp(boolean unconditional) {

    }

    public void openRecord(){

  • 8/14/2019 jme_ejemplos

    6/15

    try{

    nombre=RecordStore.openRecordStore(REC_STORE1, true);

    }

    catch(Exception e){db(e.toString()+"...openRecord");}

    }

    public void openRecord2(){

    try{

    paterno=RecordStore.openRecordStore(REC_STORE2, true);

    }

    catch(Exception e){db(e.toString()+"...openRecord2");}

    }

    public void openRecord3(){

    try{

    materno=RecordStore.openRecordStore(REC_STORE3, true);

    }

    catch(Exception e){db(e.toString()+"...openRecord3");}

    }

    public void openRecord4(){

    try{

    asistencia=RecordStore.openRecordStore(REC_STORE4, true);

    }

    catch(Exception e){db(e.toString()+"...openRecord4");}

    }

    public void claseRecord(){

    try{

    nombre.closeRecordStore();

  • 8/14/2019 jme_ejemplos

    7/15

    paterno.closeRecordStore();

    materno.closeRecordStore();

    }

    catch(Exception e){

    db(e.toString()+"...closeRecord");

    }

    }

    public void claseRecord2(){

    try{

    asistencia.closeRecordStore();

    }

    catch(Exception e){

    db(e.toString()+"...closeRecord2");

    }

    }

    public void deleteRecord(){

    if(RecordStore.listRecordStores()!=null){

    try{

    RecordStore.deleteRecordStore(REC_STORE1);

    RecordStore.deleteRecordStore(REC_STORE2);

    RecordStore.deleteRecordStore(REC_STORE3);

    RecordStore.deleteRecordStore(REC_STORE4);

    }

    catch(Exception e){db(e.toString()+"...deleteRecord");}

  • 8/14/2019 jme_ejemplos

    8/15

    }

    }

    public void writeRecord(String str){

    byte []rec=str.getBytes();

    try{

    nombre.addRecord(rec, 0,rec.length);

    }

    catch(Exception e){db(e.toString()+"...writeRecord");}

    }

    public void writeRecord2(String str){

    byte []rec2=str.getBytes();

    try{

    paterno.addRecord(rec2, 0,rec2.length);

    }

    catch(Exception e){db(e.toString()+"...writeRecord2");}

    }

    public void writeRecord3(String str){

    byte []rec3=str.getBytes();

    try{

    materno.addRecord(rec3, 0,rec3.length);

    }

    catch(Exception e){db(e.toString()+"...writeRecord3");}

    }

    public void writeRecord4(String str){

    byte []rec4=str.getBytes();

    try{

  • 8/14/2019 jme_ejemplos

    9/15

    asistencia.addRecord(rec4, 0,rec4.length);

    }

    catch(Exception e){db(e.toString()+"...writeRecord4");}

    }

    public void readRecord(){

    try{

    byte[] datos=new byte[50];

    byte[] datos2=new byte[50];

    byte[] datos3=new byte[50];

    int len,len2,len3;

    for(int i=1;i

  • 8/14/2019 jme_ejemplos

    10/15

    int len,len2,len3;

    opciones = new ChoiceGroup("Lista de asistencia", Choice.MULTIPLE);

    for(int i=1;i

  • 8/14/2019 jme_ejemplos

    11/15

  • 8/14/2019 jme_ejemplos

    12/15

    error=new Alert("Error","Necesita llenar todos los datos de esta

    persona",null,AlertType.ERROR);

    pantalla.setCurrent(error,formulario);

    }

    }

    if(c == comando2){

    openRecord();

    openRecord2();

    openRecord3();

    insertalista();

    claseRecord();

    }

    if(c == atras){

    formulario.removeCommand(atras);

    formulario.removeCommand(salir);

    formulario.removeCommand(sig);

    formulario.deleteAll();

    crearFormulario();

    formulario.append(muestra);

    }

    if(c == sig){

    c1++;

    cadena1=cadena1+"\nDia "+c1+":";

    try{

    byte[] datos=new byte[50];

    int len,len2;

  • 8/14/2019 jme_ejemplos

    13/15

    try{

    asistencia=RecordStore.openRecordStore(REC_STORE4, true);

    for(int i=0;i

  • 8/14/2019 jme_ejemplos

    14/15

    pantalla.setCurrent(caja);

    }catch(Exception e){db(e.toString()+"...Error al actualizar el registro de asistencia");}

    }

    if(c == cerrar){

    deleteRecord();

    }

    if(c == otra){

    pantalla.setCurrent(formulario);

    }

    }

    public void itemStateChanged(Item item) {

    if(item==opciones){

    //si esta seleccionado el numero i_Seleccion que es una de las opciones entonces haz lo que

    esta entre llaves

    if(opciones.isSelected(i_Seleccion)){

    //ciclo para poder hacer que todas menos la ultima opcion de las opciones se seleccione

    for(int i=0;i

  • 8/14/2019 jme_ejemplos

    15/15

    //si esta seleccionado el numero i_eliminarSeleccion que es una de las opciones entonces

    haz lo que esta entre llaves

    if(opciones.isSelected(i_eliminarSeleccion)){

    //ciclo para poder hacer que de deseleccionen todas las casillas del grupo de opciones

    for(int i=0;i