📄 rubikmidlet.java
字号:
// RubikMIDlet.java
// ace@cttgd.com
// 2005.02.05
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class RubikMIDlet extends MIDlet implements CommandListener {
private Command cmdExit;
private Command cmdMenu;
private Command cmdBack;
private Command cmd2D;
private Command cmd3D;
private RubikCanvas canvas;
public RubikMIDlet() {
cmdExit = new Command("推出", Command.SCREEN, 2);
cmdMenu = new Command("MENU", Command.SCREEN, 2);
cmdBack = new Command("返回", Command.SCREEN, 2);
cmd2D = new Command("2次方", Command.SCREEN, 2);
cmd3D = new Command("3次方", Command.SCREEN, 2);
canvas = new RubikCanvas();
canvas.addCommand(cmdMenu);
canvas.setCommandListener(this);
Display.getDisplay(this).setCurrent(canvas);
}
public void commandAction(Command c,Displayable s) {
if(c == cmdMenu) {
RubikMenu();
}
if(c == cmdBack) {
Display.getDisplay(this).setCurrent(canvas);
}
if(c == List.SELECT_COMMAND ) {
List tmp = (List) s ;
switch(tmp.getSelectedIndex()) {
case 0 :
RubikHelp();
break ;
case 1 :
notifyDestroyed();
break ;
case 2 :
canvas.ColorRandom();
Display.getDisplay(this).setCurrent(canvas);
break ;
case 3 :
canvas.ColorInit();
Display.getDisplay(this).setCurrent(canvas);
break ;
case 4 :
RubikAbout();
break ;
}
}
}
public void RubikMenu() {
List l = new List("MENU",Choice.IMPLICIT) ;
l.append("Help?",null) ;
l.append("退出",null) ;
l.append("Replay",null) ;
l.append("返回",null) ;
l.append("About…",null) ;
l.setCommandListener(this);
l.addCommand(cmdBack);
Display.getDisplay(this).setCurrent(l);
return ;
}
public void RubikHelp() {
Form f = new Form("Help (操作说明)") ;
f.addCommand(cmdBack);
f.setCommandListener(this);
f.append(" [↑][↓][←][→]视点的改变\n") ;
f.append (" [1]上+ [2]后- [3]上- \n");
f.append (" [4]左- [5]后+ [6]右+ \n");
f.append (" [7]左+ [8]前+ [9]右- \n");
f.append (" [*]下- [0]前- [#]下+ \n");
Display.getDisplay(this).setCurrent(f);
return ;
}
public void RubikAbout() {
Form f = new Form("About...") ;
f.addCommand(cmdMenu);
f.setCommandListener(this);
f.append(" Rubik \n") ;
f.append ("API: \n eMail: ace@cttgd.com \n");
f.append ("HomePage: http://ace.gzrail.net \n");
f.append ("Code: 2005 \n");
f.append ("\n!!!祝贺你成功解开了!!! \n");
Display.getDisplay(this).setCurrent(f);
return ;
}
public void startApp() {
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -