安裝好開發環境後,接下來要做的當然是寫個HelloWorld一試身手了!
打開eclipse--->file--->new--->project---->j2me--->J2ME midlet suite--->next--->輸入工程名字--->next --->選擇可用的平台(我們選midp2.0)--->finish
在package窗口中右擊新建工程--->new--->other--->j2me--->J2ME midlet--->next--->輸入HelloWorld
--->finish
這個HelloWorld.Java文件裡包含了j2me程序的基本框架。所有J2ME的應用程序都要從MIDlet類中派生,類似於Applet和Servlet。所有繼承MIDlet類的子類都要實現startApp(),pauseApp()和destroyApp()這3個方法。這3個方法分別對應應用程序的3種狀態:運行、停止和消亡狀態。
當應用程序管理軟件創建了這個MIDlet實例後,使其處於停止狀態。調用了startApp()方法後便進入了運行狀態,在運行狀態中調用destroyApp()或pauseApp()方法便進入了消亡或停止狀態。
為了可以控制程序隨時退出,我們還需要讓HelloWorld類實現一個命令監聽接口CommandListener。這個接口只有一個方法,原型為void commandAction(Command , Displayable )。在這裡就可以處理命令了。
具體代碼如下:
--------------------------------------------------------------------------------
import Javax.microedition.lcdui.*;
import Javax.microedition.midlet.MIDlet;
import Javax.microedition.midlet.MIDletStateChangeException;
public class HelloWorld extends MIDlet implements CommandListener{
private Form form=null;
private Command exitCmd=null;
private String str="Hello World";
public HelloWorld() {
super();
form=new Form("Hello World");
exitCmd=new Command("Exit",Command.EXIT,1);
form.append(str);
form.addCommand(exitCmd);
//為form添加命令監聽器
form.setCommandListener(this);
}
protected void startApp() throws MIDletStateChangeException {
//將form顯示到當前屏幕
Display.getDisplay(this).setCurrent(form);
}
protected void pauseApp() {
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}
public void commandAction(Command arg0, Displayable arg1) {
try {
destroyApp(false);
notifyDestroyed();
} catch (MIDletStateChangeException e) {
e.printStackTrace();
}
}
}
--------------------------------------------------------------------------------
現在可以在eclipse的run菜單中選擇run as Emulated J2ME Midlet來運行它了!
下面要仔細將將這個小程序中要用到的幾個類了:
Form類:是一個容器類,從Screen繼承而來。可以將任何組件或圖像放到Form中去,例如:各類文本框、選擇框等。也可以將它看作一個組件管理器。可以通過Form來添加、刪除、插入和設置這些組件。
Command類:定義了所有按鍵動作和組件動作。可以通過CommandListenter來截獲並且處理。
Display類:用來管理系統的顯示設備和輸入設備。每個Midlet同時間只允許有一個Display。