⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 recordmonitor.java

📁 java手机程序开发随书光盘源代码
💻 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 + -