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

📄 rsinfor.java

📁 jBuilderX无线应用开发源代码
💻 JAVA
字号:
import javax.microedition.midlet.*;
import javax.microedition.rms.*;
import javax.microedition.lcdui.*;
import java.util.*;

public class RSInfor extends MIDlet	implements CommandListener{
	
	private	RecordStore	rs;       	//声明一个RecordStore对象
	private	Display	display;     
	private	TextBox	t;
	private	Command	backCommand;
	private List startMenu;            	//选择菜单
	
	private static final String[] startMenuStr = {
	    "Version",                		//存储集版本
	    "Size",                   	//存储集大小
	    "Avalaible Size",        		//剩余空间
	    "Record Number",          	//记录数
	    "Last Modified",          		//最后修改日期
	    "Next Record",            		//下一个记录ID
	    "RS Name",                	//存储集名称
	};
		
	public RSInfor () {
		//将rs初始化为null
		rs = null;
		backCommand	= new Command("Back", Command.BACK,	1);
		startMenu = new List("select one", List.IMPLICIT, startMenuStr, null);
		startMenu.setCommandListener(this);
		display	= Display.getDisplay(this);
	}
	
	public void	startApp() {
		display.setCurrent(startMenu);
	}
		
	public void	pauseApp(){
	}
	
	public void	destroyApp(boolean unconditional){
	    startMenu = null;
	    t = null;
	    backCommand = null;
	}
	
	public void  commandAction(Command c, Displayable s)	{
		if(s == startMenu  &&  c == List.SELECT_COMMAND) {
			int selectedNum = startMenu.getSelectedIndex();
			t = new TextBox(null, "", 256, 0);
			t.addCommand(backCommand);
			t.setCommandListener(this);
			
			try {
    		    //打开记录存储myRecordStore
    		    rs = RecordStore.openRecordStore("myRecordStore", false);
    		}catch(Exception e){
              //捕获异常RecordStoreException  		 
    		    System.out.println("Error: " + e.getMessage());
    		}
    		
    		try {
        		if(selectedNum == 0) {//存储集版本
        		    t.setString("Version:" + Integer.toString(rs.getVersion()));
        		}
        		else if(selectedNum == 1) {//存储集大小
        		    t.setString("Size:" + Integer.toString(rs.getSize()));
        		}
        		else if(selectedNum == 2) {//剩余空间
        		    t.setString("Available Size:" + Integer.toString(rs.getSizeAvailable()));
        		}
        		else if(selectedNum == 3) {//记录数
        		    t.setString("Records Number:" + Integer.toString(rs.getNumRecords()));
        		}
        		else if(selectedNum == 4) {//最后修改日期
        		    long lastModifiedTime = rs.getLastModified();
        		    Calendar cal = Calendar.getInstance();
        		    cal.setTime(new Date(lastModifiedTime));
        		    t.setString("Last Modified:" + cal.toString());
        		}
        		else if(selectedNum == 5) {//下一个记录ID
        		    t.setString("Next Record ID:" + Integer.toString(rs.getNextRecordID()));
        		}
        		else if(selectedNum == 6) {//存储集名称
        		    t.setString("Suite Name:" + rs.getName());
        		}
        		else {
        		    System.out.println("Error selected number. ");
        		}
        	}catch(Exception e){
        	    System.out.println("Error: " + e.getMessage());
        	}
        	display.setCurrent(t); 
        	
        	//关闭记录存储集
        	try{
    			rs.closeRecordStore();
    		}catch(Exception e){
    		    System.out.println("Error: " + e.getMessage());
    		}   		
    	}
    	else if(c == backCommand){
    	    //返回选择菜单
    	    display.setCurrent(startMenu);
    	}
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -