⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressbookmidlet.java

📁 手机通信录程序使用JBuilder2006开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        else{                                   //其他事件,根据list选项调用各界面
            List down=(List)display.getCurrent();
            int i=down.getSelectedIndex();
            if (down==users) i=6;   //禁止user画面进入mainmenu响应
            switch(i){
            case 0: searchScreen();break;
            case 1: addScreen();break;
            case 2: deleteScreen();break;
            case 3: editScreen();break;
            case 4:seeScreen();break;
            case 5: destroyApp(true);break;
            }

        }



    }

    public Image createImage(String name){
         Image image=null;
         try{
           image=Image.createImage(name);
         }
         catch (IOException e){

         }
       return image;
  }

  void address_see(){
    String name;
    String temp="";
    users=new List("通信录",List.IMPLICIT);
    try {
      RecordEnumeration re = recordStore.enumerateRecords(null, null, false);
      while(re.hasNextElement()){
        String name1=new String(re.nextRecord());
        name=name1.substring(0,name1.indexOf("?"));
        //temp=temp+name+"\n";
         users.append(name,null);
      }

    }
    catch (Exception e) {
    temp="没有联系人";
    }

    display.setCurrent(users);
    searchway=2;
     users.addCommand(search);
     users.addCommand(mainmenu);
     users.setCommandListener(this);

  }
  void address_info(String address){
        String temp="";
        String phone_number;
        String family_number;
        String email;
        String person_name;
        try{
            RecordEnumeration re=recordStore.enumerateRecords(null,null,false);
             ui_form=new Form("详细信息");
            while(re.hasNextElement()){
                String name1=new String(re.nextRecord());
                person_name=name1.substring(0,name1.indexOf("?"));
                        try{
                            phone_number=name1.substring(name1.indexOf("?")+1,name1.indexOf("!"));
                           family_number=name1.substring(name1.indexOf("!")+1,name1.indexOf("#"));
                            email=name1.substring(name1.indexOf("#")+1);
                        }catch(Exception e){
                            phone_number="";
                            family_number="";
                            email="";
                        }
                        temp=temp+"\n姓名:"+person_name+
                              "\n手机电话:"+phone_number+ "\n固定电话:"+family_number
                              +"\n电子邮件:"+email+"\n";
            }
            ui_form.append(temp);

            ui_form.addCommand(quit);
            ui_form.addCommand(infoback);
            ui_form.addCommand(mainmenu);


            ui_form.setCommandListener(this);
            display.setCurrent(ui_form);

        }catch(RecordStoreException rse){
            rse.printStackTrace();
        }
     }



    //查询方法
    void address_search(String address){
        String temp="";
        String phone_number;
        String family_number;
        String email;
        String person_name;
        String check_name;
        int size=address.length();

        try{
            RecordEnumeration re=recordStore.enumerateRecords(null,null,false);
            ui_form=new Form("查询结果");

            while(re.hasNextElement()){
                String name1=new String(re.nextRecord());
                try{
                    person_name=name1.substring(0,name1.indexOf("?"));
                }catch(Exception ef){
                    person_name="请检查姓名是否正确";
                    ef.printStackTrace();
                }
                if(person_name.length()>=size){
                    check_name=person_name.substring(0,size);

                    if(check_name.equals(address)){
                        try{
                            phone_number=name1.substring(name1.indexOf("?")+1,name1.indexOf("!"));
                           family_number=name1.substring(name1.indexOf("!")+1,name1.indexOf("#"));
                            email=name1.substring(name1.indexOf("#")+1);


                        }catch(Exception e){
                            phone_number="";
                            family_number="";
                            email="";
                        }
                        temp=temp+"\n姓名:"+person_name+
                              "\n手机电话:"+phone_number+ "\n固定电话:"+family_number
                              +"\n电子邮件:"+email+"\n";
                    }
                }
            }
            if(temp.equals("")){
                temp="没有找到......";
            }
            ui_form.append(temp);

            ui_form.addCommand(quit);
            ui_form.addCommand(mainmenu);
            ui_form.addCommand(searchback);

            ui_form.setCommandListener(this);
            display.setCurrent(ui_form);

        }catch(RecordStoreNotOpenException rsnoe){
            rsnoe.printStackTrace();
        }catch(InvalidRecordIDException irid){
            irid.printStackTrace();
        }catch(RecordStoreException rse){
            rse.printStackTrace();
        }

    }


    //删除方法
    void address_del(String address){
        String temp="";
        String phone_number;
        String person_name;
        int id;
        int del_id=0;

        //confirmUI confirmui=new confirmUI(Display display,AddressBookMIDlet addressbook,
                   //String ayesLabel,String anoLabel);

        try{
            RecordEnumeration re=recordStore.enumerateRecords(null,null,false);
            ui_form=new Form("删除结果");

            while(re.hasNextElement()){
                id=re.nextRecordId();
                String name1=new String(recordStore.getRecord(id));
                try{
                    person_name=name1.substring(0,name1.indexOf("?"));
                }catch(Exception ef){
                    person_name="请检查姓名是否正确";
                }

                if(person_name.equals(address)){
                    del_id=id;
                }
            }
            if(del_id!=0){
                recordStore.deleteRecord(del_id);

                temp="成功删除一条记录";
            }else{
                temp="所指定的记录不在电话本内";
            }
        }catch(Exception e){
        }
        ui_form.append(temp);

        ui_form.addCommand(quit);
        ui_form.addCommand(mainmenu);
        ui_form.addCommand(deleteback);

        ui_form.setCommandListener(this);
        display.setCurrent(ui_form);



    }

    //修改方法
    void address_edit(String addressForEdit,String address,String phone,
                       String familyphone,String email){
        int id=1;
        int edit_id=0;
        String person_name;
        String temp="error";
        try{
            RecordEnumeration re=recordStore.enumerateRecords(null,null,false);
            ui_form=new Form("修改");
            while(re.hasNextElement()){
                id=re.nextRecordId();
                String name1=new String(recordStore.getRecord(id));
                try{
                    person_name=name1.substring(0,name1.indexOf("?"));
                }catch(Exception ef){
                    person_name="请检查姓名是否正确";
                }

                if(person_name.equals(addressForEdit)){
                    edit_id=id;
                }
            }
            if(edit_id!=0){
                String data=address+"?"+phone+familyphone+email;
                byte[] b_data=data.getBytes();
                recordStore.setRecord(edit_id,b_data,0,b_data.length);
                temp="成功修改一条记录";
            }else{
                temp="要修改的记录不在电话本内";
            }


        }catch(Exception e){
            e.printStackTrace();
        }
        ui_form.append(temp);

        ui_form.addCommand(quit);
        ui_form.addCommand(mainmenu);
        ui_form.addCommand(editback);

        ui_form.setCommandListener(this);
        display.setCurrent(ui_form);

    }

    //增加方法
    void address_add(String address,String phone,String familyphone,String email){

        String data=address+"?"+phone+"!"+familyphone+"#"+email;
        System.out.print(data);
        try{
            byte[] b=data.getBytes();

            recordStore.addRecord(b,0,b.length);

            ui_form=new Form("添加成功");
            ui_form.append("成功添加一条记录");

            ui_form.addCommand(quit);
            ui_form.addCommand(mainmenu);
            ui_form.addCommand(addnowback);

            ui_form.setCommandListener(this);
            display.setCurrent(ui_form);


        }catch(RecordStoreException rse){
            rse.printStackTrace();
        }


    }

    //关闭记录存储
    public void close()throws RecordStoreNotOpenException,RecordStoreException{
        recordStore.closeRecordStore();
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -