📄 jballgame.java
字号:
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
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 JballGame extends MIDlet implements CommandListener {
private Command Okcmd;
private Command Exitcmd;
public Command scmd;
private static List list;
private static Display display;
private Alert alert;
public static Alert success;
public void setList()
{
String[] arrayOfString = new String[3];
arrayOfString[0] = "New Game";
arrayOfString[1] = "Set Level";
arrayOfString[2] = "Help";
list = new List("Game Menu", 3, arrayOfString, null);//初始化list表
list.addCommand(Okcmd);
list.addCommand(Exitcmd);//添加command按钮
list.setCommandListener(this);//对command按钮响应的监视器
}
public JballGame() //构造函数
{
Okcmd = new Command("OK", 4, 1);//ok
Exitcmd = new Command("Exit", 7, 1);//exit
scmd = new Command("OK", 4, 1);
alert = new Alert("Help",
"Questiosn or Comments email JBall@Survivorsoft.com", null,
AlertType.INFO);
success = new Alert("success", "congratulate to pass the game!", null,
AlertType.INFO);//通关后的提示
success.addCommand(scmd);
setList();
}
public void help()
{
alert.setTimeout(Alert.FOREVER);//设定alert显示的时间
display.setCurrent(alert);//设定显示的内容
}
protected void destroyApp(boolean arg0)
{
// TODO Auto-generated method stub
}
protected void pauseApp()
{
// TODO Auto-generated method stub
}
protected void startApp()
{
display = Display.getDisplay(this);//获取midlet的display对象
display.setCurrent(list);//显示list内容
}
public static void success()
{
success.setTimeout(Alert.FOREVER);
display.setCurrent(success,list);
}
public static void display()//游戏中触发menu选项
{
display.setCurrent(list);
}
public static void setInit() //设定好level后跳转回list的方法
{
display.setCurrent(list);
}
public void commandAction(Command c, Displayable s)
{
if (c == Exitcmd) //退出按键响应
{
// destroyApp(false);
notifyDestroyed();
}
else //OK按键响应
{
System.out.println("press ok cmd");
switch (list.getSelectedIndex())
{
case 0:
display.setCurrent(new Game());
break;
case 1:
new Level(display);
break;
case 2:
help();
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -