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

使用 Eclipse 撰寫 MIDlet 入門:生命週期與 Hello World 實作

     編輯:J2ME

MIDlet 基本架構

MIDlet 是 MIDP 應用程式的基本執行單元,所有 MIDlet 必須繼承 javax.microedition.midlet.MIDlet。該類別定義三個抽象方法控制生命週期:

  • startApp():啟動或重新啟動
  • pauseApp():暫停
  • destroyApp(boolean unconditional):銷毀

應用程式管理器 (AMS) 透過這三個方法管理 MIDlet 狀態轉換。編寫 MIDlet 時必須實作這三個方法。

基本程式碼骨架

import javax.microedition.midlet.*;

public class MyMIDlet extends MIDlet {
    public MyMIDlet() {}  // 無參建構子,必要時顯式撰寫

    protected void startApp() {}
    protected void pauseApp() {}
    protected void destroyApp(boolean unconditional) {}
}

注意事項:

  • MIDlet 載入後先呼叫無參建構子初始化。若只定義有參建構子,編譯器不會產生預設建構子,需額外寫無參版本。
  • 不可寫 public static void main(String[] args),AMS 會忽略,MIDP 規範禁止。
  • 必須 import javax.microedition.midlet.*;

實作:Eclipse 3.0 建立 HelloMidlet

步驟 1:建立 J2ME Midlet Suite 專案

File → New → Other → J2ME → J2ME Midlet Suite
專案名:HelloMidlet
平台:選擇 J2ME Wireless Toolkit 2.2 MIDP 2.0 Platform

步驟 2:新增 MIDlet 類別

File → New → Other → J2ME → J2ME Midlet
來源資料夾自動帶入 HelloMidlet,名稱輸入 HelloMidlet,其餘預設。EclipseMe 會自動生成框架程式碼。

步驟 3:填入功能程式碼

package demo;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;

public class HelloMidlet extends MIDlet {
    private Display display;
    private Form form;

    public HelloMidlet() {
        super();
        display = Display.getDisplay(this);
        form = new Form("HelloMidlet");
        form.append("Welcome to J2ME World!");
    }

    protected void startApp() throws MIDletStateChangeException {
        display.setCurrent(form);
    }

    protected void pauseApp() {}

    protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
}

步驟 4:自動修正匯入

程式碼前出現錯誤圖示時,選單 Source → Organize Imports,Eclipse 會自動補上:

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;

步驟 5:運行驗證

Run → Run… → 左側右鍵 Wireless Toolkit Emulator → New,裝置選 DefaultColorPhone(彩螢模擬),點擊 Run。模擬器螢幕將顯示「Welcome to J2ME World!」。

核心概念回顧

  • Display.getDisplay(this) 取得顯示控制權
  • setCurrent(Displayable) 切換當前顯示畫面
  • Form 為高階 UI 元件,可包含字串、影像、項目等

此範例雖簡單,但完整展示了 MIDlet 初始化、UI 建立、顯示切換的標準流程,是所有 J2ME 應用的基石。

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