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

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 java.util.Vector;
  9. import javax.microedition.lcdui.Command;
  10. import javax.microedition.lcdui.CommandListener;
  11. import javax.microedition.lcdui.Displayable;
  12. import javax.microedition.lcdui.Form;
  13. import javax.microedition.lcdui.Image;
  14. import javax.microedition.lcdui.StringItem;
  15. import javax.microedition.lcdui.TextField;
  16. import net.garrey.model.PhoneItem;
  17. import net.garrey.util.PhoneRecordStore;
  18. import net.garrey.util.UIController;
  19. /**
  20.  * @author Administrator
  21.  *
  22.  * TODO To change the template for this generated type comment go to
  23.  * Window - Preferences - Java - Code Style - Code Templates
  24.  */
  25. public class PhoneFind extends Form{
  26.     private UIController controller;
  27.     private Command BACK_COMMAND;
  28.     private Command FINDOK_COMMAND;
  29.     private StringItem nameField;
  30.     private StringItem phoneField;
  31.     private Vector items;
  32.     private Image icon;
  33.     private static String keyValue;
  34.     
  35.     private TextField  phoneFindText;
  36.     
  37.     
  38.  
  39. public PhoneFind(String title,UIController control){
  40. super(title);
  41.      controller=control;
  42.      this.setCommandListener(new PhoneViewListener());
  43.     
  44.      BACK_COMMAND=new Command("返回",Command.BACK,1);
  45.      FINDOK_COMMAND=new Command("开始查询",Command.SCREEN,1);
  46.      this.addCommand(BACK_COMMAND);
  47.      this.addCommand(FINDOK_COMMAND);
  48.     
  49.     
  50.      phoneFindText=new TextField("输入查询条件:","",30,TextField.ANY);
  51.     
  52.     
  53. //     nameField=new StringItem("名字 : ","");
  54. //     phoneField=new StringItem("电话 : ","");
  55. //     this.append(nameField);
  56. //     this.append(phoneField);
  57.     
  58.      this.append(phoneFindText);
  59. }
  60. public static String getKeyValue(){
  61. return keyValue;
  62. }
  63. public void setPhone(PhoneItem item){
  64.     nameField.setText(item.getName());
  65.     phoneField.setText(item.getPhonenum());
  66. }
  67.  /*
  68.      * 实现信息的刷新
  69.      */
  70.     public void refresh(Vector vec){
  71.         this.deleteAll();
  72.         this.items=vec;
  73.      if(vec!=null&&vec.size()>0){
  74.      PhoneItem phone=null;
  75.      for(int i=0;i<vec.size();i++){
  76.      phone=(PhoneItem)vec.elementAt(i);
  77.      this.append(phone.getName()+","+phone.getPhonenum());
  78.     
  79.      }
  80.      }
  81.     }
  82.     //监听器
  83.     private class PhoneViewListener implements CommandListener{ 
  84.      public void commandAction(Command command, Displayable disp){
  85.      if(command==BACK_COMMAND){
  86.      controller.handleEvent(UIController.EventID.EVENT_FIND,null);
  87.              }else if(command==FINDOK_COMMAND){
  88.               keyValue=phoneFindText.getString();
  89.               controller.handleEvent(UIController.EventID.EVENT_VIEW_FINDOK,null);
  90.              }
  91.      }
  92.     }//end inner class
  93. }