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

📄 systemscreen.java

📁 一個手機程序(電子詞典),一個不可多得的源碼程序,是學習J2ME的好東東.
💻 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 + -