?? rubikmidlet.java
字號(hào):
// 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(" [↑][↓][←][→]視點(diǎn)的改變\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) {
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -