?? menulist.java
字號:
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.midlet.MIDlet;
public class MenuList extends List implements CommandListener {
private Command exitCommand;
private Command choiceCommand;
private PetMIDlet midlet;
private boolean active;
private boolean gameActive;
public MenuList(PetMIDlet midlet){
super ("主菜單",List.IMPLICIT);
this.midlet=midlet;
append("新游戲",null);
append("游戲說明",null);
append("讀取存檔",null);
append("游戲退出",null);
exitCommand =new Command("退出",Command.EXIT,1);
choiceCommand=new Command("選擇",Command.SCREEN,1);
addCommand(exitCommand);
addCommand(choiceCommand);
setCommandListener(this);
}
public void setGameActive(boolean active){
if(active&&!gameActive){
gameActive=true;
insert(0,"繼續(xù)游戲",null);
}else
if(!active&&gameActive){
gameActive=false;
delete (0);
}
}
public void processMenu(){
int index=0;
try{
List myList=(List)midlet.display.getCurrent();
index=myList.getSelectedIndex();
if(!gameActive){
index++;
}
switch(index){
case 0:
midlet.menuListContinue();
break;
case 1:
midlet.menuListNewGame();
break;
case 2:
midlet.menuListInstruction();
break;
case 3:
midlet.menuListGameStore();
break;
case 4:
midlet.menuListQuit();
break;
}
}catch(Exception e){}
}
public void commandAction(Command c, Displayable d) {
// TODO 自動生成方法存根
if(c==exitCommand){
midlet.menuListQuit();
}
if(c==choiceCommand){
processMenu();
}else{
processMenu();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -