PhoneTest.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.midlet;
  8. import javax.microedition.midlet.MIDlet;
  9. import javax.microedition.midlet.MIDletStateChangeException;
  10. import javax.microedition.lcdui.Alert;
  11. import javax.microedition.lcdui.Displayable;
  12. import javax.microedition.lcdui.Display;
  13. import net.garrey.util.UIController;
  14. /**
  15.  * 作者: 张三
  16.  * 运行主程序
  17.  */
  18. public class PhoneTest extends MIDlet {
  19. private Display display;
  20. private static UIController controller;
  21. /**
  22.  * 缺省构造方法
  23.  */
  24. public PhoneTest() {
  25. super();
  26. display=Display.getDisplay(this);
  27. }
  28. /* 
  29.  * 运行MIDlet程序入口:startApp()
  30.  */
  31. protected void startApp() throws MIDletStateChangeException {
  32. System.out.println("aaaaaaaaaaaaaaaaaaa:"+"startApp方法");
  33. //在控制类UIController中我们要调用PhoneTest中的方法,所以要传一个当前对象
  34. controller=new UIController(this);
  35. controller.init();       //初始化RecordStore
  36. System.out.println("运行结束");
  37. }
  38. /* (non-Javadoc)
  39.  * @see javax.microedition.midlet.MIDlet#pauseApp()
  40.  */
  41. protected void pauseApp() {
  42. this.notifyPaused();
  43. }
  44. /* (non-Javadoc)
  45.  * @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
  46.  */
  47. protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  48. controller=null;
  49. }
  50. /*
  51.  * 其它类可以通过公共方法实现调用setCurrent()方法
  52.  */
  53. public void setCurrent(Displayable disp){
  54. display.setCurrent(disp);
  55. }
  56. /*
  57.  * 其它类可以通过公共方法实现调用setCurrent()方法
  58.  */
  59. public void setCurrent(Alert alert, Displayable disp){
  60. display.setCurrent(alert, disp);
  61.     }
  62. /*
  63.  * 其它类可以通过公共方法实现调用getCurrent()方法来获得当前屏幕
  64.  */
  65. public Displayable getCurrent(){
  66. return display.getCurrent();
  67.     }
  68. /*
  69.  * 其它类可以通过公共方法实现调用exit()方法来退出程序
  70.  */
  71. public void exit(boolean arg0){
  72. try{
  73. destroyApp(arg0);
  74. notifyDestroyed();
  75. }catch(MIDletStateChangeException e){
  76. //
  77. }
  78. }
  79. }