📄 recordmonitor.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
public class RecordMonitor extends MIDlet implements RecordListener, CommandListener{
Display display;
RecordStore[] rsArray = new RecordStore[2];
List list;
Command exitCmd;
Command deleteCmd;
Command addCmd;
Command changeCmd;
Alert info;
public RecordMonitor(){
display = Display.getDisplay(this);
list = new List("监看record的变化",List.EXCLUSIVE);
info = new Alert("信息","",null,AlertType.INFO);
addCmd = new Command("新增",Command.SCREEN,1);
changeCmd = new Command("修改记录",Command.SCREEN,2);
deleteCmd = new Command("删除",Command.SCREEN,3);
exitCmd = new Command("退出",Command.EXIT,1);
list.append("RecordStore1",null);
list.append("RecordStore2",null);
list.addCommand(addCmd);
list.addCommand(deleteCmd);
list.addCommand(exitCmd);
list.addCommand(changeCmd);
list.setCommandListener(this);
info.setTimeout(Alert.FOREVER);
try{
rsArray[0] = RecordStore.openRecordStore("RecordStore1",true);
rsArray[1] = RecordStore.openRecordStore("RecordStore2",true);
}
catch(RecordStoreException rse){}
rsArray[0].addRecordListener(this);
rsArray[1].addRecordListener(this);
}
public void startApp(){
display.setCurrent(list);
}
public void pauseApp(){
}
public void destroyApp(boolean unconditional){
}
public void recordAdded(RecordStore rs, int recordId){
info.setString("A record is added in RecordStore"+(list.getSelectedIndex()+1));
display.setCurrent(info,list);
}
public void recordChanged(RecordStore rs, int recordId){
info.setString("A record is changed in RecordStore"+(list.getSelectedIndex()+1));
display.setCurrent(info,list);
}
public void recordDeleted(RecordStore rs, int recordId){
info.setString("A record is deleted in RecordStore"+(list.getSelectedIndex()+1));
display.setCurrent(info,list);
}
public void commandAction(Command c,Displayable d){
byte[] newRecord = {0};
if(c == addCmd){
try{
rsArray[list.getSelectedIndex()].addRecord(newRecord,0,1);
}
catch(RecordStoreException rse){}
}
else if(c == deleteCmd){
try{
int recordId = rsArray[list.getSelectedIndex()].getNextRecordID();
System.out.println(""+recordId);
rsArray[list.getSelectedIndex()].deleteRecord(recordId-1);
}
catch(RecordStoreException rse){}
}
else if(c == changeCmd){
try{
int recordId = rsArray[list.getSelectedIndex()].getNextRecordID();
rsArray[list.getSelectedIndex()].setRecord(recordId-1,newRecord,0,1);
}
catch(RecordStoreException rse){}
}
else if(c == exitCmd){
destroyApp(true);
notifyDestroyed();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -