1. 導(dǎo)入設(shè)備定義你必須至少配置一種設(shè)備定義之后才能開始使用EclipseME。請按下列步驟來配置設(shè)備定義:
- 從Eclipse的窗口菜單中選擇首選項。
-
當(dāng)你離開查找目錄文本框,或按下了刷新(Refresh)按鈕, EclipseME就會開始從指定的目錄和其子目錄中搜索設(shè)備定義。 在EclipseME的1.5.0版本中,你不再需要“精確的”選擇目錄才能正確導(dǎo)入設(shè)備, 只要它們位于你指定的目錄中,EclipseME就應(yīng)該能定位到它們。 找到一個設(shè)備定義,EclipseME就會在列表中顯示出一個。如果你希望停止搜索, 只要按下取消(Cancel)按鈕就可以。
搜索結(jié)束以后,勾選你想導(dǎo)入的那些設(shè)備定義。只有導(dǎo)入后的設(shè)備才能被用于定義項目以及啟動程序。 最后,選擇完成(Finish)結(jié)束導(dǎo)入流程。
如果EclipseME沒找到你希望導(dǎo)入的設(shè)備定義,那可能是EclipseME還不支持它。 這種情況下,請向我們提交一個RFE(新特性需求)來要求增加對這種WTK的支持,別不好意思。 具體怎么做請參見
這里
。
-
點(diǎn)確定來保存設(shè)備定義。
2. 改變Eclipse的調(diào)試設(shè)定因為無線工具包有一些奇怪的設(shè)計(尤其是Sun的),如果你想使用Eclipse來調(diào)試MIDlet, 那你必須改變一些默認(rèn)的調(diào)試設(shè)定。像這樣:
- 選擇Eclipse的窗口菜單中的首選項。
如果你不做這些改變,在運(yùn)行MIDlet的時候就會發(fā)生錯誤。
3. 配置ProGuard混淆器(可選)如果你想用ProGuard來產(chǎn)生混淆包,那你就需要把它配置到插件中。這樣做:
- 選擇Eclipse的窗口菜單中的首選項。
Microsoft Windows用戶請注意: 默認(rèn)情況下,ProGuard假定你使用的的操作系統(tǒng)能夠區(qū)分兩個只是大小寫不同的文件名的 (比如,A.java和a.java被認(rèn)為是兩個不同的文件)。 顯然Microsoft Windows不是這樣的操作系統(tǒng)(Windows是對文件名是大小寫不敏感的)。 因此Windows用戶必須為ProGurad指定-dontusemixedcaseclassnames選項。 如果你不這么做并且你的項目中有超過26個類的話,那么ProGuard就會默認(rèn)混用大小寫文件名, 而導(dǎo)致class文件相互覆蓋。安全起見,從0.9.0版本開始,EclipseME默認(rèn)為ProGuard設(shè)置 -dontusemixedcaseclassnames選項。項目中有很多類的UNIX用戶 可以刪除這個選項,這樣最終產(chǎn)生的JAR文件的大小可以進(jìn)一步縮小。
4. 配置EclipseME的無線下載(OTA)選項(可選)如果你想使用EclipseME在無線下載(OTA)模式下調(diào)試MIDlet,那么你可能需要調(diào)整OTA首選項。這樣做:
- 選擇Eclipse的窗口菜單中的首選項。
到這里,你已經(jīng)準(zhǔn)備就緒,可以開始創(chuàng)建你的MIDlet套件項目了。
-
二、開發(fā) J2ME應(yīng)用程序
在本節(jié)中,我們將介紹使用 EclipseMe 插件構(gòu)建 J2ME 應(yīng)用程序的基本步驟。首先,您將創(chuàng)建一個 J2ME 項目。然后,您可以開始您的J2ME開發(fā)之旅。
1 創(chuàng)建 J2ME項目
要創(chuàng)建一個 J2ME 項目,回到"File"菜單,選擇"New"項,并在子菜單中選擇"Project"。然后執(zhí)行以下步驟:
(1.) 進(jìn)入"J2ME"選項,選擇"J2ME Midlet Suite"并單擊"Next"(參見圖4)。
(2.) 填上項目名,并單擊"Next"(參見圖5)。
(3.) 選擇可能的平臺定義。可以選擇"J2ME Wireless Toolkit 2.1 MIDP1.0 Platform"或者"J2ME Wireless Toolkit 2.1 MIDP1.0 Platform",默認(rèn)為前者。(參見圖6)。
(4.) 單擊"Next",出現(xiàn)J2ME項目有關(guān)設(shè)置,這里我們均采用默認(rèn)設(shè)置(參見圖7)。
(5.) 單擊"Finish",完成項目創(chuàng)建。
最終創(chuàng)建 J2ME 項目的結(jié)果如圖8所示。
-
圖 4. 創(chuàng)建 J2ME 項目 - 步驟 1
-
圖 5. 創(chuàng)建 J2ME 項目 - 步驟 2
-
圖 6. 創(chuàng)建 J2ME 項目 - 步驟 3
-
圖 7. 創(chuàng)建 J2ME 項目 - 步驟 4
-
圖 8. 創(chuàng)建 J2ME 項目 - 最終結(jié)果
2開發(fā) J2ME項目
要創(chuàng)建一個 J2ME 應(yīng)用程序,回到"File"菜單,選擇"New"項,并在子菜單中選擇"Other"。然后執(zhí)行以下步驟:
(1). 進(jìn)入"J2ME"選項,選擇"J2ME Midlet"并單擊"Next"(參見圖9)。
(2). 填上應(yīng)用程序名,其他設(shè)置采用默認(rèn)設(shè)置,并單擊"Finish"(參見圖10),完成應(yīng)用程序創(chuàng)建。
-
圖 9. 創(chuàng)建 J2ME 應(yīng)用程序 - 步驟 1
-
圖 10 創(chuàng)建 J2ME 應(yīng)用程序 - 步驟2
系統(tǒng)會自動生成HelloWorld.java程序以及一段自動生成的代碼,最終的程序代碼見清單1。
-
清單 1. HelloWorld.java
package com.ken;
-
/**
* HelloWorld.java
*
* @author Ken.xu
*/
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
-
public class HelloWorld extends MIDlet {
????private TextBox textbox;
-
????/**
???? * Constructor of the HelloWorld class
???? */
????public HelloWorld() {
????????textbox = new TextBox("ff", "Hello World!Ken", 20, 0);
????}
-
????/*
???? * The startApp method is used for starting or restarting a MIDlet.
???? *
???? * @see javax.microedition.midlet.MIDlet#startApp()
???? */
????public void startApp() {
????????Display.getDisplay(this).setCurrent(textbox);
????}
-
????/*
???? * The pauseApp method is called by the system to ask a MIDlet to "pause"
???? *
???? * @see javax.microedition.midlet.MIDlet#pauseApp()
???? */
????public void pauseApp() {
????}
-
????/*
???? * The destroyApp method is called by the system when the MIDlet is about to
???? * be destroyed
???? *
???? * @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
???? */
????public void destroyApp(boolean unconditional) {
????}
}
-
3 運(yùn)行J2ME應(yīng)用程序
要 運(yùn)行一個 J2ME 應(yīng)用程序,選中一個應(yīng)用程序,本文中為HelloWorld.java,然后回到"Run"菜單,選擇"Run As"項,并在子菜單中選擇"1 Emulated J2ME Midlet"。然后Eclipse會啟動J2ME Wireless Toolkit 2.1中的模擬器得到運(yùn)行結(jié)果見圖11。
-
圖 11 J2ME 應(yīng)用程序運(yùn)行結(jié)果
-
最后要補(bǔ)充一句:
????在使用配置Eclipse3.2.2和EclipseMe1.7.9,搭建J2ME平臺編程環(huán)境時,寫完程序會發(fā)現(xiàn)文件的"Run as"后面只有一個“open run dialog”。別怕,這也許是EclipseMe的一個bug吧,不過還好,很好解決,解決方法如下。這個方法可是我費(fèi)了一個下午的時間才發(fā)現(xiàn)的。
-
你右鍵單擊你的MIDlet項目里面的主類文件,
- 選擇run as-->open run dialog,
- 在打開的窗口中選擇 wireless toolkit emulator選項下面的子選項中你的MIDlet項目(如果沒有可以雙擊 wireless toolkit emulator新建一個,在name中輸入配置名,在project中輸入你要運(yùn)行的MIDlet的項目名),
- 然后在右邊的窗口中的"executable"欄中選中"Midlet",點(diǎn)擊右邊的"search",在彈出的窗口中輸入你的MIDlet項目的主類名,
- 然后確定.點(diǎn)擊APPLAY,
- 再點(diǎn)擊run應(yīng)該就可以了!(注意要確保project(項目名)是你要運(yùn)行的項目的名稱,可以直接輸入)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
