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

📄 viewrecord.java

📁 深海大战手机游戏
💻 JAVA
字号:
package shipwar;

import javax.microedition.lcdui.*;
import javax.microedition.rms.*;

public class ViewRecord extends List implements CommandListener{
    private Command DeleteAll=new Command("清空",Command.SCREEN,1);
    private Command Return=new Command("返回",Command.EXIT,5);
    private String content=null;
    private Image icon;
    private int[] countorder;
    private int[] idArray;
    private int tmp;
    private Displayable upinstance,instance;
    public ViewRecord(Image icon,Displayable instance){
        super("游戏记录",List.IMPLICIT);
        this.upinstance=instance;
        this.instance=this;
        this.icon=icon;
        init();
        this.addCommand(Return);
        this.setCommandListener(this);
    }

    public void init(){
        NameComparator namecom=new NameComparator();
            RecordEnumeration re=null;
            try{
                re = MainMenu.rs.enumerateRecords(null, namecom, true);
                StringDeal stringdeal=new StringDeal();
                int id;
                countorder=new int[5];
                idArray=new int[5];
                for(int i=0;i<5;i++){
                    countorder[i]=-1;
                    idArray[i]=-1;
                }
                byte[] rec=null;
                if(re.numRecords()>0){
                    int j=0;
                    while(re.hasNextElement()){
                        this.addCommand(DeleteAll);
                        id=re.nextRecordId();
                        rec=MainMenu.rs.getRecord(id);
                        stringdeal=StringDeal.deserialize(rec);
                        idArray[j]=id;
                        countorder[j]=Integer.parseInt(stringdeal.getcount());
                        j++;
//                        content=stringdeal.getname()+":"+stringdeal.getcount();
//                        this.append(content,icon);
                    }
                    for(int x=0;x<4;x++){
                            for(int y=0;y<5-x-1;y++){
                                if(countorder[y]<countorder[y+1]){
                                    tmp=countorder[y];
                                    countorder[y]=countorder[y+1];
                                    countorder[y+1]=tmp;
                                    tmp=idArray[y];
                                    idArray[y]=idArray[y+1];
                                    idArray[y+1]=tmp;
                                }
                            }
                        }
                    for(int i=0;i<5;i++){
                        if(idArray[i]>0){
                            rec=MainMenu.rs.getRecord(idArray[i]);
                            stringdeal=StringDeal.deserialize(rec);
                            content=stringdeal.getname()+":"+stringdeal.getcount();
                            this.append(content,icon);
                        }
                    }
                }else{
                    return;
                }
            }catch(Exception e){
                System.out.println("查看记录出错");
            }
    }

    public void commandAction(Command c,Displayable d){
        if(c==Return)
            Display.getDisplay(shipwarMIDlet.shipwarmidlet).setCurrent(upinstance);
        else if(c==DeleteAll){
            CheckOperate checkoperate=new CheckOperate(instance,upinstance);
            Display.getDisplay(shipwarMIDlet.shipwarmidlet).setCurrent(checkoperate);
        }
    }
}

⌨️ 快捷键说明

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