📄 firmidlet.java
字号:
package com.j2meFIR;
import java.io.IOException;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class FIRMIDlet extends MIDlet implements CommandListener
{
Display display;
private Form form;
private Image imgSplash; //游戏的打开界面
private Command CMD_EXIT;
private Command CMD_GO;
private Command CMD_OPTION;
private Command CMD_ABOUT;
private FIRCanvas myCanvas; //申明FIRCanvas类的一个对象
private Options options; //申明Options类的一个对象
private About about;
public FIRMIDlet() //一般在构造函数中导入图片和完成对象的初始化
{
display = Display.getDisplay(this); //将Form窗口作为当前显示
form = new Form("林金柱的五子棋");//
try
{
imgSplash = Image.createImage("/splash.png");
}
catch(IOException _ex)
{
imgSplash = Image.createImage(1, 1);
}
form.append(imgSplash);
CMD_EXIT = new Command("退出", 7, 1);
CMD_GO = new Command("开始", 4, 2);
CMD_OPTION = new Command("设置", 1, 3);
CMD_ABOUT = new Command("关于", 5, 3);
form.addCommand(CMD_GO);
form.addCommand(CMD_OPTION);
form.addCommand(CMD_ABOUT);
form.addCommand(CMD_EXIT);
form.setCommandListener(this);
myCanvas = new FIRCanvas(this);
options = new Options(this);
about = new About(this);
}
public void startApp() //开始方法中常用来设置当前屏幕的显示(即屏幕第一次显示谁?)
{
display.setCurrent(form);
}
public void pauseApp()
{
}
public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command c, Displayable s)//第一个画布中命令执行的规则
{
if(c == CMD_EXIT)
{
destroyApp(false);
notifyDestroyed();
} else
if(c == CMD_GO)
{
display.setCurrent(myCanvas);//将myCanvas作为当前的画布显示(也就是游戏界面)
myCanvas.setOptions(options.getBoardSize(), options.isComputerFirst(), options.getDegree());
myCanvas.newStage();
} else
if(c == CMD_OPTION)
display.setCurrent(options.getForm());
else
if(c == CMD_ABOUT)
display.setCurrent(about.getForm());
}
public void comeBack()
{
display.setCurrent(form);//点击Back按钮返回到返回窗口
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -