J2ME 針對消費類電子設備,手機開發是主戰場。因手機型號碎片化嚴重,廠商在標準之上擴展私有 API,導致開發環境分為兩大陣營:
| 廠商 | SDK 名稱 | 特點 | 下載地址 |
|---|---|---|---|
| Nokia | Nokia Developers Suite for J2ME 3.0 | 市場佔有率高,J2ME 支持最完善,開發者首選 | forum.nokia.com |
| Motorola | J2ME SDK 5.2.1 | IDE 集成度一般,需手動配置 | motocoder.com |
| Sony Ericsson | J2ME SDK 2.2.3 | 3D 圖形支持出色,適合遊戲開發 | developer.sonyericsson.com |
所有廠商 SDK 均免費提供,下載通常需註冊開發者賬號。
j2me_wireless_toolkit-2_2-ml-windows.exe,自動檢測 JDK 路徑,指定 1.4.2 後按提示完成。Hello,MIDlet 類名 HelloWorldMIDlet。\apps\Hello\src 目錄。public class HelloWorldMIDlet extends MIDlet {
private Display display;
private Form myForm;
public HelloWorldMIDlet() {
display = Display.getDisplay(this);
myForm = new Form("標題");
myForm.append("歡迎閱讀《軟件報》!");
}
public void startApp() {
display.setCurrent(myForm); // 關鍵:設置當前顯示界面
}
// pauseApp、destroyApp 留空即可
}
關鍵點:Display.setCurrent() 是界面切換的核心,所有 UI 操作最終都作用於當前 Displayable 對象。
WTK 無需複雜配置,模擬器即插即用,目錄結構清晰,極適合初學者專注於語法與流程掌握。待熟悉核心 API 後,再引入 JBuilder/Eclipse 等 IDE 提升效率。