<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    精通J2ME中的Hello World(轉載)

    初學java的時候一般都寫過如下的HelloWorld程序,今天我準備詳細講述一下J2ME中的HelloWorld。無論你是J2ME開發高手還是新手都應該讀讀這篇文章,我想它會對你有所幫助!

    ????? 在javax.microedition.midlet包中定義了一個非常重要的類MIDlet,所有J2ME的應用程序都必須擴展這個類,只有這樣才可以使得應用管理軟件(Application Management Software)管理MIDlet,包括下載、安裝和刪除。在被AMS管理的同時,MIDlet可以和應用管理軟件通信通知應用管理軟件自己狀態的變化,通常是通過方法notifyDestroyed()和notifyPaused()實現的。最后MIDlet還可以通過getAppProperty(String name)讀取在jad文件中定義的屬性值。

    ????? MIDlet有三個狀態,分別是pause,active和destroyed。在啟動一個MIDlet的時候,應用管理軟件會首先創建一個MIDlet實例并使得他處于pause狀態,當startApp()方法被調用的時候MIDlet進入active狀態,也就是我們平時所說的運行狀態。在active狀態調用destroyApp(boolean unconditional)或者pauseApp()方法可以使得MIDlet進入destroyed或者pause狀態。值得一提的是destroyApp(boolean unconditional)方法,很多開發者對unconditional參數不是很理解,事實上,當destroyApp()方法被調用的時候,AMS通知MIDlet進入destroyed狀態。在destroyed狀態的MIDlet必須釋放了所有的資源,并且保存了數據。如果unconditional為false的時候,MIDlet可以在接到通知后拋出MIDletStateChangeException而保持在當前狀態,如果設置為true的話,則必須立即進入destroyed狀態。

    ????? 下面是根據上述問題我編寫的一個J2ME中的HelloWorld程序,他比j2se中的helloworld要復雜一點。新手可以仔細看看。
    package com.j2medev.mingjava;

    import javax.microedition.midlet.MIDlet;
    import javax.microedition.midlet.MIDletStateChangeException;
    import javax.microedition.lcdui.*;

    public class HelloWorld extends MIDlet implements CommandListener
    {
    ??? private Display display;
    ??? private Form mainForm;
    ??? private StringItem stringItem;
    ??? private Command exitCommand = new Command("Exit", Command.EXIT, 1);

    ??? public static final String WEB_SITE = "WEB_SITE";

    ??? protected void startApp() throws MIDletStateChangeException
    ??? {

    ??????? initMIDlet();
    ??????? display.setCurrent(mainForm);

    ??? }

    ??? private void initMIDlet()
    ??? {
    ??????? display = Display.getDisplay(this);
    ??????? mainForm = new Form("Hello World");
    ??????? stringItem = new StringItem(null, null);
    ??????? String text = getAppProperty(WEB_SITE);
    ??????? stringItem.setText(text);
    ??????? mainForm.append(stringItem);
    ??????? mainForm.addCommand(exitCommand);
    ??????? mainForm.setCommandListener(this);
    ??? }

    ??? protected void pauseApp()
    ??? {

    ??? }

    ??? protected void destroyApp(boolean arg0) throws MIDletStateChangeException
    ??? {
    ??????? System.out.println("exit the application");
    ??? }

    ??? public void commandAction(Command cmd, Displayable display)
    ??? {
    ??????? if (cmd == exitCommand)
    ??????? {
    ??????????? try
    ??????????? {
    ??????????????? destroyApp(false);
    ??????????????? notifyDestroyed();
    ??????????? } catch (MIDletStateChangeException e)
    ??????????? {
    ??????????????? e.printStackTrace();
    ??????????? }
    ??????? }
    ??? }

    }

    HelloWorldMIDlet.jad文件內容如下,如果你還不是很清楚jad文件請參考MIDP中的屬性問題。尤其是當你在安裝MIDlet到手機上的時候。

    MIDlet-Jar-Size: 2128
    MIDlet-1: HelloWorld,/icon.png,com.j2medev.mingjava.HelloWorld
    MIDlet-Jar-URL: HelloWorldMIDlet.jar
    MicroEdition-Configuration: CLDC-1.0
    MIDlet-Version: 1.0.0
    MIDlet-Name: HelloWorldMIDlet
    MIDlet-Vendor: www.j2medev.com
    MicroEdition-Profile: MIDP-1.0
    WEB_SITE: www.j2medev.com

    posted on 2006-12-20 16:22 leoli 閱讀(238) 評論(0)  編輯  收藏 所屬分類: java

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人免费乱码大片A毛片| 中文文字幕文字幕亚洲色| 国产亚洲日韩在线a不卡| 毛片免费观看的视频在线| 亚洲国产精品综合久久2007| 亚洲黄色免费观看| 亚洲天堂电影在线观看| 亚洲精品在线免费观看| 亚洲国产精品网站久久| 我们的2018在线观看免费高清| 亚洲精品资源在线| 很黄很黄的网站免费的| 亚洲一区二区三区在线观看蜜桃| 综合在线免费视频| 亚洲日韩国产AV无码无码精品| 免费看少妇作爱视频| 亚洲一卡2卡3卡4卡5卡6卡| 日韩一级视频免费观看| 日韩一级片免费观看| 亚洲AV综合色区无码一区| 91香焦国产线观看看免费| 亚洲a级在线观看| 国外成人免费高清激情视频| 国产精品手机在线亚洲| 久久亚洲国产精品123区| 一个人看的www免费视频在线观看| 亚洲一区二区电影| 在线成人a毛片免费播放| 国产亚洲精品第一综合| 国产亚洲精品a在线观看app| 五月亭亭免费高清在线| 日韩欧美亚洲国产精品字幕久久久| 亚洲福利在线播放| 小草在线看片免费人成视久网| 33333在线亚洲| av在线亚洲欧洲日产一区二区| 久久精品中文字幕免费| 亚洲国产成人久久精品大牛影视| 久久青青草原亚洲av无码| 在线观看免费人成视频| 精品国产污污免费网站入口在线|