AGENDA TELEFÓNICA (UTILIZANDO ARRAY)
package agenda;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.io.*;
import java.lang.*;
import java.util.Date;
public class AgendaTelefonicaArray extends MIDlet implements CommandListener{
Display gestor;
Command Atras,Salir,Agregar,cmdModificar;
Command cmdEliminar,Grabar,EliminarTodo;
Form fagenda;
List lisagenda;
TextField Nombre,telefono;
ChoiceGroup img, tipo;
String datos[][]=new String[100][5];
Image img1 = null;
Image img2 = null;
Image img3 = null;
Image img4 = null;
int fin=0;
int mof=0;
int encontra=0;
int m=0;
public AgendaTelefonicaArray()
{
gestor=Display.getDisplay(this);
try
{
img1=Image.createImage("agenda/a.png");
img2=Image.createImage("/agenda/b.png");
img3=Image.createImage("/agenda/c.png");
img4=Image.createImage("/agenda/d.png");
}catch (Exception e){}
Atras=new Command("atraz",Command.BACK,1);
Salir=new Command("salir",Command.EXIT,1);
Grabar=new Command("Grabar",Command.OK,2);
Agregar=new Command("Nuevo",Command.OK,3);
cmdEliminar=new Command("eliminar",Command.OK,4);
cmdModificar=new Command("modificar",Command.OK,5);
EliminarTodo=new Command("Eliminar
todo",Command.OK,6);
Nombre=new TextField("Nombre
:","",30, TextField.ANY);
telefono=new TextField("Celular
:","",9, TextField.NUMERIC);
img=new ChoiceGroup("Imagenes",Choice.POPUP);
img.insert(0,"1", img1);
img.insert(1,"2", img2);
img.insert(2,"3", img3);
img.insert(3,"4", img4);
tipo=new ChoiceGroup("Tipo",ChoiceGroup.POPUP);
tipo.append("Fijo",null);
tipo.append("Celular",null);
tipo.setSelectedIndex(0,true);
fagenda=new Form("*** Agenda
Principal ***");
fagenda.append(Nombre);
fagenda.append(telefono);
fagenda.append(tipo);
fagenda.append(img);
fagenda.addCommand(Atras);
fagenda.addCommand(Grabar);
fagenda.setCommandListener(this);
lisagenda=new List("contactos",List.IMPLICIT);
lisagenda.addCommand(Salir);
lisagenda.addCommand(Agregar);
lisagenda.addCommand(cmdEliminar);
lisagenda.addCommand(cmdModificar);
lisagenda.addCommand(EliminarTodo);
lisagenda.setCommandListener(this);
}
public void startApp() {
gestor.setCurrent(lisagenda);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void rellenar()
{
lisagenda.deleteAll();
int post=0;
for(int j=0;j<fin;j++)
{
if(datos[j][2]== "1")
{
lisagenda.insert(j,datos[j][0].toString(),img1);
}
else if (datos[j][2] == "2")
{
lisagenda.insert(j,datos[j][0].toString(),img2);
}
else if (datos[j][2] == "3")
{
lisagenda.insert(j,datos[j][0].toString(),img3);
}
else if (datos[j][2] == "4")
{
lisagenda.insert(j,datos[j][0].toString(),img4);
}
}
gestor.setCurrent(lisagenda);
}
public void commandAction(Command c, Displayable d)
{
try
{
if(c==Salir)
{
destroyApp(false);
notifyDestroyed();
}
else if (c==Agregar)
{
Nombre.setString("");
telefono.setString("");
mof=0;
gestor.setCurrent(fagenda);
}
else if(c==Grabar)
{
if(mof==1)
{
datos[m][0]=Nombre.getString();
datos[m][1]= telefono.getString();
datos[m][2]= img.getString(img.getSelectedIndex());
rellenar();
}
else
{
datos[fin][0]=Nombre.getString();
datos[fin][1]= telefono.getString();
datos[fin][2]= img.getString(img.getSelectedIndex());
fin=fin+1;
rellenar();
}
}
else if(c==cmdEliminar)
{
int del=lisagenda.getSelectedIndex();
int encontrado=0;
encontrado=del;
int ii=0;
for(int i=encontrado;i<fin;i++)
{
ii=i+1;
if(ii == fin)
{
datos[i][0]="";
if(datos[i][0].equals(""))
{
lisagenda.delete(del);
}
}
else
{
datos[i][0]=datos[ii][0].toString();
}
}
fin--;
gestor.setCurrent(lisagenda);
}
else if(c==cmdModificar)
{
mof=1;
encontra=lisagenda.getSelectedIndex();
m=encontra;
Nombre.setString(datos[m][0].toString());
telefono.setString(datos[m][1].toString());
if(datos[m][2].toString().equals("1"))
{
img.setSelectedIndex(0,true);
}
else if(datos[m][2].toString().equals("2"))
{
img.setSelectedIndex(1,true);
}
else if(datos[m][2].toString().equals("3"))
{
img.setSelectedIndex(2,true);
}
else if(datos[m][2].toString().equals("4"))
{
img.setSelectedIndex(3,true);
}
gestor.setCurrent(fagenda);
}
else if(c==Atras)
{
rellenar();
}
else if(c==EliminarTodo)
{
lisagenda.deleteAll();
for(int i=0;i<fin;i++)
{
datos[i][0]="";
datos[i][0]="";
datos[i][0]= "";
}
fin=0;
}
}
catch(Exception e){
System.out.print("error");
e.printStackTrace();
}
}
}

