核心:Configuration (CLDC/CDC) → Profile (MIDP)。手機開發主流為 CLDC + MIDP。詳細規範請參考 JSR (https://jcp.org)。
public class GameMIDlet extends MIDlet {
public GameMIDlet() {} // 無參構造子
public void startApp() {
// 程式啟動或從暫停/來電恢復
}
public void pauseApp() {
// 系統主動暫停(非來電),釋放資源、存檔
// 注意:來電時系統是掛起整個 MIDlet,恢復時直接呼叫 startApp()
}
public void destroyApp(boolean unconditional) {
// 釋放所有資源,存檔清理
}
}
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloMIDlet extends MIDlet implements CommandListener {
private Display display;
private Command exitCmd;
private TextBox textBox;
public HelloMIDlet() {
display = Display.getDisplay(this);
exitCmd = new Command("離開", Command.BACK, 1);
textBox = new TextBox("Hello App", "Welcome!", 256, 0);
textBox.addCommand(exitCmd);
textBox.setCommandListener(this);
}
public void startApp() { display.setCurrent(textBox); }
public void pauseApp() {}
public void destroyApp(boolean u) {}
public void commandAction(Command c, Displayable d) {
if (c == exitCmd) { destroyApp(false); notifyDestroyed(); }
}
}
講解 Displayable、Graphics 繪圖基礎,以及 J2ME 手機遊戲的整體架構設計。