📄 gamemenulist.java
字号:
package jsky;
import javax.microedition.lcdui.*;
public class GameMenuList extends List implements CommandListener {
private Dragon dragonMidlet;
private boolean gameActive = false;
GameMenuList(Dragon dragonMidlet) {
super("GAME MENU", List.IMPLICIT);
this.dragonMidlet = dragonMidlet;
append(" NEW GAME ", null);
//append(" SCORES RECORD ", null);
append(" GAME ASSISTANT", null);
append(" ABOUT ", null);
append(" EXIT ", null);
setCommandListener(this);
}
/* void setGameActive(boolean active)
{
if (active && !gameActive)
{
gameActive = true;
insert(0, "继续游戏", null);
}
else if (!active && gameActive)
{
gameActive = false;
delete(0);
}
}*/
public void commandAction(Command cmd, Displayable dis) {
//这里用到List.SELECT_COMMAND对象和getSelectedIndex()
//与getKeyStates()的用法相似;
if (cmd == List.SELECT_COMMAND) {
int index = getSelectedIndex();
if (index != -1) // should never be -1
{
if (!gameActive) {
index++;
}
switch (index) {
case 0: //还没有确定
//
//dragonMidlet.resume();
break;
case 1: // 开始新游戏
dragonMidlet.menuListGameStart();
break;
//case 2: //查看纪录
//
//break;
case 2: //用户手册
//Dragon.MISSIONCOUNTS= Dragon.GAMEASSISTANT;
dragonMidlet.showGameAssistant();
break;
case 3: //关于
Dragon.MISSIONCOUNTS = Dragon.ABOUTCANVAS;
dragonMidlet.showAboutCanvas();
break;
case 4: //退出
dragonMidlet.quitApp();
break;
default:
break;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -