首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 手機遊戲開發日記(一):環境搭建與 MIDlet 基礎

     編輯:J2ME

開發環境

  • OS:Windows 2000
  • IDE:JBuilder X(記憶體 512MB,較新版本較吃重)
  • SDK:Sony Ericsson J2ME SDK 2.1.4 Beta(針對 K700c)
  • JDK 設定:Tools → Configure JDKs → Add,指向 SE SDK 目錄

J2ME 架構速覽

核心:Configuration (CLDC/CDC) → Profile (MIDP)。手機開發主流為 CLDC + MIDP。詳細規範請參考 JSR (https://jcp.org)。

MIDlet 生命週期

public class GameMIDlet extends MIDlet {
    public GameMIDlet() {} // 無參構造子

    public void startApp() {
        // 程式啟動或從暫停/來電恢復
    }

    public void pauseApp() {
        // 系統主動暫停(非來電),釋放資源、存檔
        // 注意:來電時系統是掛起整個 MIDlet,恢復時直接呼叫 startApp()
    }

    public void destroyApp(boolean unconditional) {
        // 釋放所有資源,存檔清理
    }
}

第一個可執行 MIDlet 範例

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 手機遊戲的整體架構設計。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved