程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 利用eclipse編寫MIDlet

利用eclipse編寫MIDlet

編輯:J2ME
利用eclipse編寫MIDlet 作者:佚名    文章來源:本站原創    更新時間:2006-12-7 16:55:46 349 MIDlet 基本結構
  MIDlet是MIDP的基本執行單元。所有MIDlet必須繼承自 Javax.microedition.midlet.MIDlet類。該類定義了三個abstract方法 (startApp()、pauseApp()、destroyApp()),應用程序管理器就是通過上面這三個方法控制著MIDlet的生命周期。在編寫MIDlet時必須要實現這三個方法。因此MIDlet的基本結構如下: 
  import Javax.microedition.midlet.*;    public class 自定義類名 extends MIDlet    {     public 自定義類名(){}//構造方法     public void startApp(){}//啟動或重新啟動MIDlet     public void pauseApp(){}//暫停Midlet     public void destroyApp(boolean unconditional){}//銷毀Midlet    }
  當MIDlet被加載後,會首先調用MIDlet的無參構造方法進行初始化。如果沒有構造方法 會自動調用缺省構造方法。如果只是定義了一個帶有參數的構造方法 編譯器就不會自動加載缺省構造方法。必要的話 需要另外寫一個無參的 以保證正確初始化。
  仔細觀察 基本結構,並沒有發現我們熟悉的 public static void main(String[] args){}方法,這是MIDP規范規定的。如果Midlet中寫了該方法,應用程序管理器將忽略它。還有Midlet 開始必須要import Javax.microedition.midlet.*;
  
  簡單的MIDlet編寫
  現在開始動手編寫我們的第一個MIDlet。以HelloMidlet為例。
  
  打開eclipse3.0 
  文件-->新建-->其他-->J2ME --> J2ME Midlet Suite -->鍵入項目名稱 HelloMidlet-->選擇開發平台 這裡我選擇 J2ME Wireless Toolkit 2.2 MIDP 2.0 Platform .  
  文件-->新建-->其他-->J2ME --> J2ME Midlet -->源文件夾項 已經自動填寫了 HelloMidlet 我們只要在名稱處 鍵入 HelloMidlet 即可,其他的保持缺省。
  接下來主要的工作就是代碼的編寫了。具體代碼如下:
  import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; import javax.microedition.lcdui.*;//界面類 /* * 創建日期 2005-10-2 * * TODO 要更改此生成的文件的模板,請轉至 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板 */ /** * @author Snail * * TODO 要更改此生成的類型注釋的模板,請轉至 * 窗口 - 首選項 - Java - 代碼樣式 - 代碼模板 */ public class HelloMidlet extends MIDlet { private Display display;     private Form form; /** *  */ public HelloMidlet() { super(); // TODO 自動生成構造函數存根 display = Display.getDisplay(this); form = new Form("HelloMidlet"); form.append("Welcom to J2ME World!"); } /* (非 Javadoc) * @see javax.microedition.midlet.MIDlet#startApp() */ protected void startApp() throws MIDletStateChangeException { // TODO 自動生成方法存根 display.setCurrent(form); } /* (非 Javadoc) * @see javax.microedition.midlet.MIDlet#pauseApp() */ protected void pauseApp() { // TODO 自動生成方法存根 } /* (非 Javadoc) * @see Javax.microedition.midlet.MIDlet#destroyApp(boolean) */ protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO 自動生成方法存根 } }
  代碼其實很簡單,主要工作就是通過Display 引用設置當前屏幕為form ,將我們要顯示的畫面顯示到屏幕上。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved