| 前面幾篇文章已經介紹了Eclipse及其工作環境的安裝、配置過程,並完成各項相關準備工作。因此從本文開始將講述如何使用前面配置好的Eclipse開發環境來建立J2ME項目,開始真正的J2ME開發之旅。由於這是建立的第一個J2ME程式,按照程式開發的慣例,這頭把交椅自然又是非"Hello World"莫屬了。HelloWorld雖然功能簡單,但是麻雀雖小,五髒俱全,通過這個小程式的開發,完全能夠達到讓讀者熟悉J2ME程式開發一般流程的目的。 建立J2ME項目 與其他語言應用程式的開發類似,在開發一個J2ME程式時也要首先建立一個項目(工程)所有後續的編碼、調試和運行都是在這個工程中進行。在啟動Eclipse後,點擊"檔案"菜單下"建立"菜單彈出的"項目"功能表項目。將彈出如下所示的建立項目嚮導對話方塊: 首先需要指定建立的是什麼項目,展開J2ME項目,選中J2ME Midlet Suite子項後進入下一步。該嚮導頁(如下所示)用來設定項目名稱和項目存放路徑。一般取預設路徑即可,項目名稱自然是經典的"HelloWorld"了。設定完畢後繼續下一步的設定。 此嚮導頁需要對應用程式所支援的MIDP版本進行指定。如果考慮相容性的話可以選擇J2ME Wireless Toolkit 2.1 MIDP 1.0 platform。當然也可以選擇MIDP 2.0,但是目前支援MIDP 2.0的手機畢竟還是少數。點擊下一步對Java構建設定進行定義,通常取預設值就可以了。點擊完成按鈕後EclipseMe將會自動化佈建好項目的編輯及運行環境。可以在導航器視圖中點擊HelloWorld.jad項,在右側編輯檢視中將可以查看EclipseMe產生的項目結構: 建立J2ME應用程式 剛才建立的是MIDlet Suite,一般也稱作MIDlet 應用程式套件,可以包含一個或多個MIDlet,只是在發布時是以MIDlet Suite為單位進行。實質性的工作都是在MIDlet中完成的。因此,需要繼續添加MIDlet到項目。在導航器上點擊滑鼠右鍵,從快顯功能表中選擇"建立"、"其他"功能表項目啟動所示對話方塊,選擇J2ME下的J2ME Midlet子項後進入下一步:這裡需要指定包(也可以取預設值)和名稱,點擊完成後EclipseMe將自動產生架構代碼。可以添加必要的功能代碼(陰影部分)到其中,以達到"Hello World"字元顯示的目的。 package demo; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class HelloWorldMIDlet extends MIDlet { private TextBox textbox; public HelloWorldMIDlet() { super(); textbox = new TextBox("測試程式", "Hello World!", 20, 0); } protected void startApp() throws MIDletStateChangeException { Display.getDisplay(this).setCurrent(textbox); } protected void pauseApp() protected void destroyApp(boolean arg0) throws MIDletStateChangeException } 在添加上述功能代碼後會發現在前面有錯誤表徵圖出現,這是由於沒有匯入相應的包所致。這有點類似於C++語言中缺少所引用的標頭檔。與C++需要手工添加對標頭檔的引用不同,在Eclipse中可以點擊"原始碼"菜單下的"組織匯入"功能表項目,EclipseMe將自動添加需要的包到工程: import javax.microedition.lcdui.Display; import javax.microedition.lcdui.TextBox; 運行HelloWorld
代碼已經編寫完畢。點擊"運行"菜單下的"運行……"功能表項目以彈出如所示配置介面。在左側配置視窗中滑鼠右鍵點擊"Wireless Toolkit Emulator"並選擇快顯功能表的"建立"功能表項目,在右側將 顯示如下所示的回合組態屬性頁面,一般可選預設設定。也可以在"Emulation"選項卡中對預設裝置進行指定。通常用"DefaultClolorPhone"項即可,其類比的是在彩屏手機上的運行效果。由於目前支援Java的手機一般配置都不是很低,絕大多數也都是彩屏配置,因此"DefaultClolorPhone"選項應該是比較福士的。當然,如何使用者需要,也可以設定"DefaultGrayPhone"等其他項目以類比在單色或其他配置的手機上的運行效果。 最後,點擊運行按鈕執行我們剛才建立的第一個J2ME程式,將彈出如下所示的一個彩屏手機圖案的視窗。這便是手機模擬器,可以在其上類比手機的全部按鍵,功能與真機相同。觀察其螢幕,顯示的正是剛才編寫的J2ME程式所顯示的"Hello World"字樣。雖然僅僅是幾個字元的顯示,但卻標誌著我們已經開始進入J2ME世界。在下一篇文章,將對J2ME程式的真機發布過程進行講述,完成一個真正手機應用程式的製作和發布。 |