麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

精通J2ME中的Hello World 程序

2019-11-18 12:45:37
字體:
來源:轉載
供稿:網友

  初學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到手機上的時候。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲aⅴ在线观看 | 香蕉视频99| 久久综合综合久久 | 爱福利视频 | 成人一级黄色大片 | 青青操国产 | 99re66热这里只有精品8 | 国产69精品久久久久99尤 | 视频一区二区三区中文字幕 | 久精品久久 | 国产精品一区在线免费观看 | 久久久久性 | 黄色av网站免费 | 成人免费毛片片v | 97干色| 日本精品视频一区二区三区四区 | 女人解衣喂奶电影 | 亚洲精品成人18久久久久 | 在线播放黄色网址 | 亚洲国产网址 | 免费激情网站 | 国产成人综合在线视频 | 日本成人一二三区 | 久久久久久久久久亚洲精品 | 99亚洲视频 | 久久免费视频5 | 色柚视频网站ww色 | 成人福利视频在线观看 | 久久久久久久久日本理论电影 | 黄色免费电影网址 | 欧美精品免费一区二区三区 | 久久精热 | 久久久久久久.comav | 黄色大片www | 国产99页 | 欧洲成人在线视频 | 羞羞视频免费观看入口 | 美国一级黄色毛片 | 成人性生活视频在线播放 | 久久久精品99 | a视频网站 |