下一步,輸入包名:
圖8下一步,當然是新建一個MIDlet了,這裡的MIDlet,是一個繼承自javax.microedition.midlet.MIDlet類的Java類,也就是我們的手機程序的主程序,好比浏覽器小程序稱為Applet,而服務期端程序稱為Servlet,這麼一對比,就不難理解MIDlet的概念了。如下圖:
圖9輸入類名,如下圖,在這個圖中可以看出,我們還可以為我們的程序指定圖標,圖標可以是一個png格式的圖片文件,我們這裡省略,因為我們還沒有為我們的程序准備這樣的資源。
圖10點擊完成,下面就是IDE為我們自動生成的代碼:
圖11這個自動生成的代碼代表了一個手機程序的生命周期,其中的startApp()就相當於普通Java程序的main(),而其它兩個方法,則分別在程序暫停和程序退出的時候執行。我們對該程序進行擴充,代碼如下:
/**/ /*
* MyFirstMidlet.Java
*
*/
package com.xkland.J2ME;import Java.io.ByteArrayOutputStream;
import Java.io.IOException;
import Javax.microedition.midlet. * ;
import Javax.microedition.lcdui. * ;/** */ /**
*
* @author 海邊沫沫
* @version
*/
public class MyFirstMidlet extends MIDlet implements CommandListener {
private Display display = null ;
private Form mainForm = null ;
public static final Command exitCommand =new Command( " 退出 " ,Command.OK, 1 );
public void startApp() {
if (display == null ) {
display = Display.getDisplay( this );
}
mainForm = new Form( " MyFirstMobileApplication " );
String text = " 歡迎來到J2ME開發世界! " ;
mainForm.append(text);
mainForm.addCommand(exitCommand);
mainForm.setCommandListener( this );
display.setCurrent(mainForm);
}
public void pauseApp() {
}
public void destroyApp( boolean unconditional) {
}
public void commandAction(Command cmd, Displayable displayable) {
if (cmd == exitCommand) {
destroyApp( false );
notifyDestroyed();
}
}