T720i手機(jī)J2ME編程初試
2024-06-09 18:00:02
供稿:網(wǎng)友
讓我們用自己的T720i編寫第一個Kjava程序吧!
看到前面有關(guān)于720 KJava編程環(huán)境的建立的文章,但是沒有具體的指導(dǎo),所以,這里把自己摸索的學(xué)習(xí)體會同大家交流一下,有興趣的機(jī)友可以mail給我lingang@ynet.com進(jìn)行討論。包括如何安裝開發(fā)工具,如何編寫第一個J2ME應(yīng)用,如何編譯并且在模擬器上測試,以及如何創(chuàng)建一個MIDlet---(運(yùn)行在移動信息設(shè)備協(xié)議子集(Mobile Information Device PRofile)上的應(yīng)用)。
1。開發(fā)環(huán)境的建立:
開發(fā)環(huán)境由以下三部分軟件組成:
* JDK1.4
* J2MEWTK,J2ME無線開發(fā)工具包(J2MEWTK) 這是一個包含編譯和測試MIDlets的工具包??梢元?dú)立使用或者作為Forte for Java的一部分來使用。
* 文本編輯器。如記事本(Windows平臺)或Unix系統(tǒng)中的emacs或vi等。
2。安裝J2SE開發(fā)包
可以從http://java.sun.com/j2se/ 下載,當(dāng)前版本是1.4.0.2。J2SE開發(fā)包有l(wèi)inux、Solaris和Windows等不同平臺版本。安裝過程參照網(wǎng)站文檔。
3。安裝J2ME無線開發(fā)工具包
從http://java.sun.com/products/j2mewtoolkit/ 下載并安裝,然后選擇Ktoolbar。
4。創(chuàng)建一個新項(xiàng)目。
單擊工具條中的New Project按鈕。J2MEWTK提示輸入項(xiàng)目名稱和項(xiàng)目中一個MIDlet類的名稱。輸入HelloSuite和HelloMIDlet。
J2MEWTK把每個項(xiàng)目存儲在apps目錄下的一個子目錄中。子目錄的名稱就是項(xiàng)目的名稱。
5。創(chuàng)建MIDlet
選擇一個文本編輯器,輸入下面的代碼。
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class HelloMIDlet extends MIDlet implements CommandListener {
private Form mMainForm;
public HelloMIDlet() {
mMainForm = new Form("HelloMIDlet");
mMainForm.append(new StringItem(null, "Hello, 我是T720i玩家!"));
mMainForm.addCommand(new Command("Exit", Command.EXIT, 0));
mMainForm.setCommandListener(this);
}
public void startApp() {
Display.getDisplay(this).setCurrent(mMainForm);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void commandAction(Command c, Displayable s) {
notifyDestroyed();
}
}
在src目錄中保存上述代碼為HelloMIDlet.java。單擊工具條中的Build按鈕,編譯項(xiàng)目。
6。測試MIDlet
單擊Run按鈕。會有一個手機(jī)模擬器彈出,模擬器顯示了在MIDet套件中包含的MIDLet的列表。這里只有一個MIDLet。單擊Launch下的按鈕啟動MIDlet。模擬器將顯示一個我們在程序中輸入的問候語的屏幕。單擊Exit按鈕關(guān)閉MIDlet。關(guān)閉模擬器窗口或單擊Escape鍵結(jié)束模擬器會話。
你也可以看看J2MEWTK一起帶來的其他幾個項(xiàng)目。比如demos, games, 和 photoalbum 等例子。
7。打包MIDlet:
要打包MIDlet,選擇菜單Project | Package。系統(tǒng)會在項(xiàng)目的bin目錄下為MIDlet生成.jad和.jar文件。
怎么樣,酷吧?你現(xiàn)在可以用MIDway把jad文件像游戲一樣傳到手機(jī)里面看看自己的杰作吧。