📄 searchname.java
字号:
package src;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import javax.microedition.midlet.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class SearchName extends Form implements CommandListener {
Display display;
List list;
TextField text1, text2;
Command cmdRead;
Account account;
RecordEnumeration re;
RecordStore recordStore;
public SearchName(Display display2, List list2) {
super("查找联系人");
this.display = display2;
this.list = list2;
text1 = new TextField("请输入人名", " ", 255, TextField.ANY);
cmdRead = new Command("读取", Command.SCREEN, 0);
append(text1);
addCommand(cmdRead);
setCommandListener(this);
recordstore();
}
public void recordstore() {
try {
recordStore = RecordStore.openRecordStore("record", true,
RecordStore.AUTHMODE_ANY, true);
} catch (Exception e) {
}
}
private void readAccount() {
try {
RecordEnumeration re = recordStore.enumerateRecords(
new CompareFilter(text1.getString()), null, false);
while (re.hasNextElement()) {
byte[] data = re.nextRecord();
Account account = Account.decode(data);
this.append("name: " + account.getName() + "------");
this.append("tel: " + account.getTel());
this.append("mobile tel: " + account.getMobileTel());
this.append("email: " + account.getEmail());
}
} catch (RecordStoreNotOpenException e) {
e.printStackTrace();
} catch (InvalidRecordIDException e) {
e.printStackTrace();
} catch (RecordStoreException e) {
e.printStackTrace();
}
}
public void commandAction(Command c, Displayable d) {
if (c == cmdRead) {
// text2=new TextField("资料","",255,TextField.ANY);
// this.append(text2);
readAccount();
}
}
class CompareFilter implements RecordFilter {
String name;
public CompareFilter(String name) {
this.name = name;
}
public boolean matches(byte[] candidate) {
Account account = Account.decode(candidate);
if (account.getName().equals(name)) {
return true;
}
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -