highscorescreen.java

来自「一款用j2me做的手机游戏」· Java 代码 · 共 54 行

JAVA
54
字号
import javax.microedition.lcdui.*;

public class HighScoreScreen extends Form implements CommandListener {
  private Eliminator midlet;
  private Command backCommand = new Command("Back", Command.BACK, 1);
  private Command resetCommand = new Command("Reset", Command.SCREEN,1);
  private Score score;
  StringItem stringItem;

  public HighScoreScreen (Eliminator midlet,Score score) throws Exception {
    super("High Score");
    this.midlet = midlet;
    this.score = score;
    stringItem = new StringItem(null,"");
    append(stringItem);
    addCommand(backCommand);
    addCommand(resetCommand);
    setCommandListener(this);
  }

  public void commandAction(Command c, Displayable d) {
    if (c == backCommand) {
      midlet.mainMenuScreenShow(null);
      return;
    }
    if (c == resetCommand) {
      processMenu();
    }
  }

  public void init() throws Exception {
    score.loadScores();
    stringItem.setText(buildHighScore());
  }

  private void processMenu() {
    try {
      score.reset();      
      midlet.mainMenuScreenShow(null);
    }  catch (Exception ex) {
      midlet.showErrorMsg("null");
    }
  }

  private String buildHighScore() {
    String result = "";
    String[] names = score.getNames();
    int[] values = score.getValues();
    for (int i=0; i<names.length; i++) {
      result = result + names[i] + "   " + values[i] + "\n";
    }
    return result;
  }
}

⌨️ 快捷键说明

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