📄 systemscreen.java
字号:
package org.zblog.zenghelper.screen;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import org.zblog.zenghelper.util.Navigator;
import org.zblog.zenghelper.dbtool.DbTool;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordEnumeration;
/**
* <br><strong>Z英语学习助手-查看系统状态屏幕</strong><br>
* <br>该屏幕主要用于显示系统的存储状况,主要包括以下内容:
* <br>1.单词数量,占用内存大小
* <br>2.解释数量,占用内存大小
* <br>3.生词数量,占用内存大小
* <br>4.其它内存大小(WordGroup)
* <br>5.总共占用内存大小
*
* @author <a href="mailto:zcw@zblog.org">朱传伟</a><br><a href="http://www.zblog.org">www.zblog.org</a></p>
* @version <strong>ZEnHelper</strong> Ver 1.0
*/
public class SystemScreen extends Form implements CommandListener{
public DbTool dt=DbTool.getInstance();
public StringItem enwords=null;
public StringItem cnwords=null;
public StringItem flags=null;
public StringItem bases=null;
public StringItem count=null;
public SystemScreen() {
super("系统状态");
enwords=new StringItem("单词:",null);
cnwords=new StringItem("解释:",null);
flags=new StringItem("生词:",null);
bases=new StringItem("其它:",null);
count=new StringItem("总计:",null);
getData();
append(enwords);
append(cnwords);
append(flags);
append(bases);
append(count);
Command back=new Command("返回",Command.BACK,1);
addCommand(back);
setCommandListener(this);
}
public void commandAction(Command command, Displayable displayable) {
if(command.getLabel().equals("返回")){
Navigator.current=Navigator.Main_Screen;
Navigator.show();
}
}
public void getData(){
try{
int mcount=0;
//英文单词的属性
RecordStore rs = dt.openRS(DbTool.EN_WORD_DB);
mcount=mcount+rs.getSize();
RecordEnumeration re = rs.enumerateRecords(null, null, false);
enwords.setText(re.numRecords()+"条 "+rs.getSize()+"B");
rs.closeRecordStore();
//中文词语的属性
rs=dt.openRS(DbTool.CN_WORD_DB);
mcount=mcount+rs.getSize();
re = rs.enumerateRecords(null, null, false);
cnwords.setText(re.numRecords()+"条 "+rs.getSize()+"B");
rs.closeRecordStore();
//生词标记的属性
rs=dt.openRS(DbTool.STRANGE_WORD);
mcount=mcount+rs.getSize();
re = rs.enumerateRecords(null, null, false);
flags.setText(re.numRecords()+"条 "+rs.getSize()+"B");
rs.closeRecordStore();
//基础支持的属性
rs=dt.openRS(DbTool.CN_WORD_GROUP_DB);
int cc=rs.getSize();
rs.closeRecordStore();
rs=dt.openRS(DbTool.EN_WORD_GROUP_DB);
cc=cc+rs.getSize();
rs.closeRecordStore();
mcount=mcount+cc;
bases.setText(cc+"B");
//内存占用总计
count.setText(mcount+"B");
}
catch(Exception e){e.printStackTrace();}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -