import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.TextBox;
import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
import java.io.DataOutputStream;
import java.io.DataInputStream;
import java.io.IOException;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordComparator;
import javax.microedition.rms.RecordStoreException;

public class AddressBook extends MIDlet implements CommandListener
{
    private Display display;                 //  
    private RecordStore recordStore;         //  
    private List nameList;                   //  
    private int recIndexes[];                //  ID , 
                                             //   
    private Command add,ok,next,back;        //    
    private TextBox tbName,tbPhone,tbEMail;  //    
    ...
    public void startApp() {
        try {
            //      "Address-Book"
            recordStore = RecordStore.openRecordStore("Address-Book", true);
        } catch (RecordStoreException rse) {}

        //     
        display = Display.getDisplay(this);

        //    
        ok = new Command("Ok", Command.OK, 1);
        add = new Command("Add", Command.BACK, 1);    
        next = new Command("Next", Command.OK, 1);
        back = new Command("Back", Command.BACK, 1);

        //   
        tbName = new TextBox("Name:","",15,TextField.ANY);
        tbName.addCommand(next);
        tbName.addCommand(back);
        tbName.setCommandListener(this);

        //    
        tbPhone = new TextBox("Number:","",15,TextField.PHONENUMBER);
        tbPhone.addCommand(next);
        tbPhone.addCommand(back);
        tbPhone.setCommandListener(this);

        //    
        tbEMail = new TextBox("E-Mail:","",35,TextField.EMAILADDR);
        tbEMail.addCommand(next);
        tbEMail.addCommand(back);
        tbEMail.setCommandListener(this);

        //   
        BuildNameList();
        //     
        display.setCurrent(nameList);
    }
