recordmonitor.java

来自「java手机程序开发随书光盘源代码」· Java 代码 · 共 96 行

JAVA
96
字号
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 + =
减小字号Ctrl + -
显示快捷键?