import Javax.microedition.midlet.*;
import Javax.microedition.lcdui.*;
public class MyMIDlet extends MIDlet implement CommandListener,.......//還可以實現其它的接口
{
private ........//成員字段
public .........//方法字段
public MyMIDlet(){};//構造函數
public void startApp(){}//必順要實現的函數一
public void pauseApp(){..........}//必順要實現的函數二
public void destroyApp(boolean condition){...................};//必須要實現的函數三
public void acionCommand(Command command , Displayable displayable)
{............}//實現CommandListener接口的函數
}
首先,用戶自定義的MIDlet類要繼承Javax.microedition.midlet.MIDlet類.其次,和所有的Java類一樣.MIDlet可以有一個構造函數.在MIDP應用程序模型中,MIDP系統程序要調用一次MIDlet的無參數構造函數來初使始化一個MIDlet.需要在構造函數中執行的操作取決於MIDlet的寫法,不過一般來說,所有僅需要在程序啟動時執行一次的操作都應該放到構造函數中。如果一個MIDlet不需要執行這樣的操作,那就沒必要提供一個構造函數。應該小心地在構造函數中捕捉所有異常,並穩妥地處理它們,因為一個未捕獲的異常會阻止MIDlet的創建,程序就無法運行。
用戶自定義的MIDlet類必順實現Javax.microedition.midlet.MIDlet類的幾個用於生命控制的抽象方法,(MIDlet是抽象類)以便程序能夠對狀態的改變做出響應。這些方法包括startApp,pauseApp和destroyApp.startApp方法用啟動或重新啟動一個MIDlet。pauseApp方法由系統調用來要求一個MIDlet“暫停”。destroyApp方法用於退出MIDlet。還有一點很重要的是還要實現CommandListener接口,使程序能夠對用戶的操作做出響應。
最後一點要說的是MIDlet對與學習過J2SE的人來說,一點也並不好理解。見過Application , Applet, Servlet程序結構後你難道不覺得過MIDlet也不是雷同的東西嗎!