📄 addressbookmidlet.java
字号:
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 + -