由一个程序来看看MIDlet程序的生命周期及结构

来源:互联网 发布:joker教练 知乎 编辑:程序博客网 时间:2024/06/06 14:16

我们由一个程序来看看MIDlet程序的生命周期及结构。下面这个程序是一个用户注册界面

复制代码复制打印代码打印
  1. package cn.ibm;   
  2. import javax.microedition.midlet.MIDlet;   
  3. import javax.microedition.lcdui.*;   
  4. import javax.microedition.midlet.MIDletStateChangeException;   
  5. public class TextFieldDemo extends MIDlet implements CommandListener{   
  6.     private Display display;//定义显示类   
  7.     private Form form;//定义一个Form对象   
  8.     private Command submit;//定义按钮类   
  9.     private Command exit;   
  10.     //定义4个TextField类对象。   
  11.     private TextField name,address,email,telphone;   
  12.     private StringItem str;   
  13. /**  
  14. *默认构造器,完成初始化操作。  
  15. */  
  16.     public TextFieldDemo() {   
  17.         //获得显示类的实例,即本类自身。   
  18.         display = Display.getDisplay(this);   
  19.         //以下在一些实例化类对象在J2EE中大家都应该明白在。   
  20.         submit = new Command("提交",Command.SCREEN,1);   
  21.         exit = new Command("退出",Command.EXIT,2);   
  22.         name = new TextField("姓名","",30,TextField.ANY);   
  23.         address = new TextField("地址","",30,TextField.ANY);   
  24.         email = new TextField("邮箱","",30,TextField.EMAILADDR);   
  25.         telphone = new TextField("电话","",30,TextField.PHONENUMBER);   
  26.         form = new Form("联系人信心管理");   
  27.         //将实例化后的一些类对象添加到form表单上。   
  28.         form.addCommand(submit);   
  29.         form.addCommand(exit);   
  30.         form.append(name);   
  31.         form.append(address);   
  32.         form.append(email);   
  33.         form.append(telphone);   
  34.         //向表单注册监听器,其他在组件是一样在操作..   
  35.         form.setCommandListener(this);   
  36.     }   
  37.     protected void destroyApp(boolean arg0) throws MIDletStateChangeException {//程序进入销毁状态   
  38.     }   
  39.   
  40.     protected void pauseApp() {//程序进入暂停状态   
  41.     }   
  42.     protected void startApp() throws MIDletStateChangeException {   
  43. //程序进入活动状态。   
  44.         //将form设为显示的对象。   
  45.         display.setCurrent(form);   
  46.     }   
  47. /**  
  48.  * 这个函数是完成事件处理在方法,比如在按钮按下在时候所要做在事情。  
  49.  */  
  50.     public void commandAction(Command cmd, Displayable dis) {   
  51.         if(cmd == submit){   
  52.             str = new StringItem("","信息已经正确保存");   
  53.             for(int i=0;i<4;i++)   
  54.                 form.delete(0);   
  55.             form.removeCommand(submit);   
  56.             form.append(str);   
  57.         }   
  58.         if(cmd == exit){   
  59.             try {   
  60.                 destroyApp(false);//收回资源,程序销毁   
  61.             } catch (MIDletStateChangeException e) {   
  62.                 // TODO Auto-generated catch block   
  63.                 e.printStackTrace();   
  64.             }   
  65.             notifyDestroyed();//强制销毁程序资源。   
  66.         }   
  67.            
  68.     }   
  69.   

文章来自永磁起重器:http://www.shqzjx.com

 

原创粉丝点击