📄 highscorescreen.java
字号:
import javax.microedition.lcdui.*;
public class HighScoreScreen extends Form implements CommandListener{
private Flight 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(Flight midlet, Score score){
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.showMainMenu();
return;
}
if(c == resetCommand){
processMenu();
}
}
public void init()throws Exception{
score.loadScores();
stringItem.setText(buildHighScore());
}
public void processMenu(){
try{
score.reset();
midlet.showMainMenu();
}catch(Exception e){
e.printStackTrace();
}
}
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;
}
public boolean isHighScore(int score) throws Exception{
return this.score.isHighScore(score);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -