2007-01-13
J2ME实现的通讯录程式
关键字: J2ME本程序主要利用在J2ME MIDP的RMS功能,演示了如何通过RecordStore对象进行存储数据,并实现一个通讯录程序,程序的主要代码如下:
AddressBook.java的源代码如下:
java 代码
- /*
- * Created on 2005-11-4
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
- /**
- *
- * TODO To change the template for this generated type comment go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
- import javax.microedition.midlet.*;
- //import javax.microedition.io.*;
- import javax.microedition.lcdui.*;
- import javax.microedition.rms.*;
- //import java.util.Enumeration;
- //import java.util.Vector;
- //import java.io.*;
- /*AddressBook.java
- *演示如何使用RMS的记录储存的管理
- *记录的管理和查询的排序
- *结合lcdui来操作RMS
- */
- public class AddressBook extends MIDlet implements CommandListener
- {
- private Display display=null;
- Command search=null;
- Command quit=null;
- Command delete=null;
- Command addnow=null;
- Command edit=null;
- Command mainmenu=null;
- List menu=null;
- Form ui_form=null;
- StringItem si=null;
- TextField name=null;
- TextField phone=null;
- TextField nameForEdit=null;
- RecordStore recordStore=null;//声明记录储存
- public AddressBook()
- {
- display=Display.getDisplay(this); //定义Display变量
- quit=new Command("关闭",Command.SCREEN,3);//定义关闭按钮
- search=new Command("查找",Command.SCREEN,2);//定义查询按钮
- delete=new Command("删除",Command.SCREEN,2);//定义删除按钮
- addnow=new Command("增加",Command.SCREEN,2);//定义增加按钮
- edit=new Command("修改",Command.SCREEN,2);//定义修改按钮
- mainmenu=new Command("主菜单",Command.SCREEN,2);//定义主菜单按钮
- //记录储存初始化
- try
- {
- recordStore=RecordStore.openRecordStore("address",true);
- }
- catch(RecordStoreException rse)
- {
- rse.printStackTrace();
- }
- }
- public void startApp()
- {
- menu=new List("电话薄...",List.IMPLICIT);
- menu.append("1.查询",null);
- menu.append("2.增加",null);
- menu.append("3.删除",null);
- menu.append("4.修改",null);
- menu.append("5.关闭",null);
- menu.setCommandListener(this);
- display.setCurrent(menu);
- }
- void searchScreen() //查询用户界面
- {
- ui_form=new Form("电话薄查询");
- name=new TextField("查询姓名","",50,0);
- ui_form.append(name);
- ui_form.addCommand(search);
- ui_form.addCommand(quit);
- ui_form.setCommandListener(this);
- display.setCurrent(ui_form);
- }
- void addScreen()
- {
- ui_form=new Form("添加");
- name=new TextField("姓名","",50,0);
- ui_form.append(name);
- phone=new TextField("电话号码","",50,0);
- ui_form.append(phone);
- ui_form.addCommand(addnow);
- ui_form.addCommand(quit);
- ui_form.setCommandListener(this);
- display.setCurrent(ui_form);
- }
- void editScreen()
- {
- ui_form=new Form("修改");
- nameForEdit=new TextField("需要修改的姓名","",50,0);
- ui_form.append(nameForEdit);
- name=new TextField("姓名","",50,0);
- ui_form.append(name);
- phone=new TextField("电话号码","",50,0);
- ui_form.append(phone);
- ui_form.addCommand(edit);
- ui_form.addCommand(quit);
- ui_form.setCommandListener(this);
- display.setCurrent(ui_form);
- }
- void deleteScreen()
- {
- ui_form=new Form("删除");
- name=new TextField("姓名","",50,0);
- ui_form.append(name);
- ui_form.addCommand(delete);
- ui_form.addCommand(quit);
- ui_form.setCommandListener(this);
- display.setCurrent(ui_form);
- }
- public void pauseApp()
- {
- menu=null;
- }
- public void destroyApp(boolean unconditional)
- {
- menu=null;
- notifyDestroyed();
- }
- public void commandAction(Command c,Displayable d)
- {
- if(c==quit)
- {
- try
- {
- close();
- }
- catch(RecordStoreException rse)
- {
- rse.printStackTrace();
- }
- destroyApp(true);
- }
- else if(c==search)
- {
- String temp_search=name.getString();
- address_search(temp_search);
- }
- else if(c==edit)
- {
- String temp_nameForEdit=nameForEdit.getString();
- String temp_name=name.getString();
- String temp_phone=phone.getString();
- address_edit(temp_nameForEdit,temp_name,temp_phone);
- }
- else if(c==mainmenu)
- {
- startApp();
- }
- else if (c==delete)
- {
发表评论
- 浏览: 4508 次
- 性别:

- 来自: SZ,China

- 详细资料
搜索本博客
我的相册
新建 BMP 图像
共 10 张
共 10 张
最新评论
-
[转载]搜索关键字高亮显 ...
有点启发
-- by gw_noah -
WEB GIS网址收藏
...
-- by 二十一






评论排行榜