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

J2ME

开发平台:

Java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package com.framework;
  6. import javax.microedition.lcdui.Graphics;
  7. /**
  8.  *
  9.  * @author Swaroop Kumar
  10.  */
  11. public abstract class UiDisplayble {
  12.  private EventManager eventManager; 
  13.  private int transitionEffect = TransitionEffect.TRANSITION_NO_EFFECT;
  14.  public abstract void invalidate();
  15.  public abstract ScrollableContainer getBody();
  16.  public abstract SoftkeyBar getSoftkeybar();
  17.  public abstract TitleBar getTitleBar();
  18.  public EventManager getEventListener(){
  19.      return eventManager;
  20.  }
  21.  protected void pointerDragged(int x, int y) {
  22.      int titleHeight = 0;
  23.     
  24.     if(getBody() != null)
  25.             getBody().pointerDragged(x, y);
  26.  }
  27.  protected void pointerReleased(int x, int y) {
  28.  if(getSoftkeybar() == null || !getSoftkeybar().pointerReleased(x, y))
  29.     {
  30.         if(getBody() != null)
  31.             getBody().pointerReleased(x, y );
  32.     }
  33.  }
  34.  public void paintUI(Graphics g)
  35.  {
  36.     if(getBody() != null)
  37.         getBody().paintUI(g);
  38.     if(getTitleBar() != null)
  39.     {
  40.         getTitleBar().paintUi(g);
  41.     }
  42.     if(getSoftkeybar() != null)
  43.     {
  44.         getSoftkeybar().paintUi(g);
  45.     }
  46.  }
  47.  public int getHeight()
  48.  {
  49.      int val = 0;
  50.      if(getBody() != null)
  51.       val +=  getBody().getHeight();
  52.     if(getTitleBar() != null)
  53.       val += getTitleBar().getHeight();
  54.     if(getSoftkeybar() != null)
  55.       val +=  getSoftkeybar().getHeight();
  56.      return val;
  57.  }
  58.  public void setEventManager(EventManager manager)
  59. {
  60.     eventManager = manager;
  61.     if(getSoftkeybar() != null)
  62.     {
  63.          getSoftkeybar().setEventManager(manager);
  64.     }
  65.     if(getBody() != null)
  66.     {
  67.         getBody().setEventManager(manager);
  68.     }
  69. }
  70.  public final void keyPressed(int key)
  71. {
  72.     if(getSoftkeybar() == null || !getSoftkeybar().keyPressed(key))
  73.     {
  74.         if(getBody() != null)
  75.             getBody().keyPressed(key);
  76.     }
  77. }
  78. public final void keyRepeated(int key)
  79. {
  80.     if(!getBody().keyRepeated(key))
  81.     {
  82.         getBody().keyPressed(key);
  83.     }
  84. }
  85. public final void keyReleased(int key)
  86. {
  87.    if(!getBody().keyReleased(key))
  88.    {
  89.     getBody().keyReleased(key);
  90.    }
  91. }
  92. public void showNotify()
  93. {
  94.     if(getTitleBar() != null)
  95.     {
  96.         getTitleBar().showNotify();
  97.     }
  98.     if(getBody() != null)
  99.     {
  100.         getBody().showNotify();
  101.         getBody().setSelected(true);
  102.     }
  103. }
  104. public void hideNotify()
  105. {
  106.     if(getTitleBar() != null)
  107.         getTitleBar().hideNotify();
  108.     if(getBody() != null)
  109.     {
  110.         getBody().hideNotify();
  111.         getBody().setSelected(false);
  112.     }
  113. }
  114.   public int getTransitionEffect() {
  115.         return transitionEffect;
  116.   }
  117.   public void setTransitionEffect(int transitionEffect) {
  118.         this.transitionEffect = transitionEffect;
  119.   }
  120. }