📄 recorddata5.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
public class recordData5 extends MIDlet implements CommandListener
{
Display display;
List list;
Form form1;
RecordStore rs;
Alert alert;
TextField tf1;
TextField tf2;
TextField tf3;
TextField tf4;
byte[] data;
String Name;
String Comp;
String Addr;
int TEL;
Command addCommand;
Command checkCommand;
Command saveCommand;
Command backCommand;
Command exitCommand;
public recordData5()
{
alert=new Alert("查询名片薄结果");
display=Display.getDisplay(this);
try{
rs=RecordStore.openRecordStore("Homebook",true);
}catch(Exception ex){}
addCommand = new Command("新增名片", Command.OK, 2);
checkCommand = new Command("查询名片", Command.OK, 2);
saveCommand = new Command("确认输入", Command.OK, 2);
backCommand = new Command("返回", Command.OK, 2);
exitCommand = new Command("离开", Command.EXIT, 1);
list=new List("手机名片薄", List.IMPLICIT);
list.addCommand(addCommand);
list.addCommand(checkCommand);
list.addCommand(exitCommand);
list.setCommandListener(this);
form1=new Form("请输入需储存的数据");
tf1=new TextField("名字", null, 10, TextField.ANY);
tf2=new TextField("公司", null, 20, TextField.ANY);
tf3=new TextField("地址", null, 30, TextField.ANY);
tf4=new TextField("电话", null, 10, TextField.PHONENUMBER);
form1.append(tf1);
form1.append(tf2);
form1.append(tf3);
form1.append(tf4);
form1.addCommand(saveCommand);
form1.addCommand(backCommand);
form1.setCommandListener(this);
}
public void startApp()
{
try{
for(int i=1;i<rs.getNextRecordID();i++)
{
data=rs.getRecord(i);
ByteArrayInputStream readBAIS=new ByteArrayInputStream(data);
DataInputStream readDIS=new DataInputStream(readBAIS);
Name=readDIS.readUTF();
readBAIS.close();
readDIS.close();
list.append(Name,null);
}
}catch(Exception ex){}
display.setCurrent(list);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command cmd, Displayable disp)
{
if (cmd == addCommand)
{
display.setCurrent(form1);
}
else if (cmd == saveCommand){
byte[] card=null;
int id;
try{
ByteArrayOutputStream saveBAOS=new ByteArrayOutputStream();
DataOutputStream saveDOS=new DataOutputStream(saveBAOS);
saveDOS.writeUTF(tf1.getString());
saveDOS.writeUTF(tf2.getString());
saveDOS.writeUTF(tf3.getString());
saveDOS.writeInt(Integer.parseInt(tf4.getString()));
card=saveBAOS.toByteArray();
id=rs.addRecord(card, 0, card.length);
saveBAOS.close();
saveDOS.close();
data=rs.getRecord(id);
ByteArrayInputStream readBAIS=new ByteArrayInputStream(data);
DataInputStream readDIS=new DataInputStream(readBAIS);
Name=readDIS.readUTF();
readBAIS.close();
readDIS.close();
list.append(Name,null);
}catch(Exception ex){}
display.setCurrent(list);
}
else if (cmd == checkCommand){
try{
data=rs.getRecord(list.getSelectedIndex()+1);
ByteArrayInputStream readBAIS=new ByteArrayInputStream(data);
DataInputStream readDIS=new DataInputStream(readBAIS);
Name=readDIS.readUTF();
Comp=readDIS.readUTF();
Addr=readDIS.readUTF();
TEL=readDIS.readInt();
readBAIS.close();
readDIS.close();
}catch(Exception ex){}
alert.setTimeout(Alert.FOREVER);
alert.setString("姓名:"+Name+" 公司:"+Comp+" 住址:"+Addr+" 电话:"+TEL);
display.setCurrent(alert,list);
}
else if (cmd == backCommand){
display.setCurrent(list);
}
else if (cmd == exitCommand){
try{
rs.closeRecordStore();
}catch(Exception ex){}
destroyApp(false);
notifyDestroyed();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -