PhoneView.java
上传用户:heyongping
上传日期:2022-07-01
资源大小:95k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. /*
  2.  * 创建于 2009-12-04
  3.  * 实现控制屏幕及相关事件监听
  4.  * 
  5.  * 更改注释格式可以:Window - Preferences - Java - Code Style - Code Templates
  6.  */
  7. package net.garrey.view;
  8. import javax.microedition.lcdui.Command;
  9. import javax.microedition.lcdui.CommandListener;
  10. import javax.microedition.lcdui.Displayable;
  11. import javax.microedition.lcdui.Form;
  12. import javax.microedition.lcdui.StringItem;
  13. import net.garrey.model.PhoneItem;
  14. import net.garrey.util.UIController;
  15. /**
  16.  * @author Administrator
  17.  *
  18.  * TODO To change the template for this generated type comment go to
  19.  * Window - Preferences - Java - Code Style - Code Templates
  20.  */
  21. public class PhoneView extends Form{
  22.     private UIController controller;
  23.     private Command BACK_COMMAND;
  24.     private StringItem nameField;
  25.     private StringItem phoneField;
  26.     
  27. public PhoneView(String title,UIController control){
  28. super(title);
  29.      controller=control;
  30.      this.setCommandListener(new PhoneViewListener());
  31.     
  32.      BACK_COMMAND=new Command("返回",Command.BACK,1);
  33.      this.addCommand(BACK_COMMAND);
  34.     
  35.      nameField=new StringItem("名字 : ","");
  36.      phoneField=new StringItem("电话 : ","");
  37.      this.append(nameField);
  38.      this.append(phoneField);
  39. }
  40. public void setPhone(PhoneItem item){
  41.     nameField.setText(item.getName());
  42.     phoneField.setText(item.getPhonenum());
  43. }
  44.     //监听器
  45.     private class PhoneViewListener implements CommandListener{ 
  46.      public void commandAction(Command command, Displayable disp){
  47.      if(command==BACK_COMMAND){
  48.      controller.handleEvent(UIController.EventID.EVENT_VIEW_BACK,null);
  49.              }
  50.      }
  51.     }//end inner class
  52. }