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

J2ME學習筆記_2_HelloWorld程序詳解

編輯:J2ME
安裝好開發環境後,接下來要做的當然是寫個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。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved