国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德庆县| 红河县| 蚌埠市| 观塘区| 潼关县| 洮南市| 崇阳县| 黑龙江省| 新密市| 天祝| 盈江县| 宝坻区| 齐齐哈尔市| 松阳县| 天全县| 电白县| 辰溪县| 唐海县| 内乡县| 淮阳县| 贡觉县| 大悟县| 桓仁| 磐石市| 八宿县| 章丘市| 布尔津县| 莱西市| 壤塘县| 宜兰市| 德格县| 乌兰县| 新龙县| 伊宁县| 通海县| 绵竹市| 油尖旺区| 宜黄县| 松阳县| 泉州市| 浦江县|