Controller.java
上传用户:luxiaowei
上传日期:2022-06-06
资源大小:58k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. /*
  2.  * Controller.java
  3.  *
  4.  * Created on April 21, 2010, 1:41 PM
  5.  *
  6.  * To change this template, choose Tools | Template Manager
  7.  * and open the template in the editor.
  8.  */
  9. package com.MOM.controller;
  10. import com.MOM.Constants;
  11. import com.MOM.resources.Resources;
  12. import com.framework.EventManager;
  13. import com.framework.FrameWorkMidlet;
  14. import com.framework.SoftkeyBar;
  15. import javax.microedition.lcdui.Graphics;
  16. /**
  17.  *
  18.  * @author Tejaswi
  19.  */
  20. public class Controller implements EventManager{
  21.     
  22.     private static Controller instance;
  23.     // private constructor for making class as singleton
  24.     private Controller() {
  25.         
  26.     }
  27.     public static synchronized Controller getInstance()
  28.     {
  29.         if(instance == null)
  30.         {
  31.             instance = new Controller();
  32.         }
  33.         return instance;
  34.     }
  35.     public void event(int eventId, Object source, Object data) {
  36.         if(source instanceof SoftkeyBar )
  37.        {
  38.            SoftkeyBar sotKey = ((SoftkeyBar)source);
  39.            if(sotKey.getSoftKeyText(Graphics.LEFT).equals(Constants.EXIT_STRING) && eventId == LEFT_SOFT_KEY_PRESSED)
  40.            {
  41.                FrameWorkMidlet.getInstance().destroyApp(true);
  42.                return;
  43.            }
  44.            if(sotKey.getSoftKeyText(Graphics.RIGHT).equals(Constants.EXIT_STRING) && eventId == RIGHT_SOFT_KEY_PRESSED)
  45.            {
  46.                FrameWorkMidlet.getInstance().destroyApp(true);
  47.                return;
  48.            }
  49.        }
  50.     }
  51. }