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

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. /**
  7.  *
  8.  * @author swaroop_kumar
  9.  */
  10. public class UiScreen extends UiDisplayble{
  11. ScrollableContainer container;
  12. protected TitleBar titleBar;
  13. private SoftkeyBar softkeybar;
  14. public UiScreen() {
  15.     container = new ScrollableContainer();
  16.     container.setWidth(DisplayManager.getInst().getWidth());
  17.     titleBar = getTitleBar();
  18.     softkeybar = getSoftkeybar();
  19.     softkeybar.invalidate();
  20.     titleBar.invalidate();
  21.     invalidate();
  22. }
  23. public SoftkeyBar getSoftkeybar() {
  24.     if(softkeybar == null)
  25.     {
  26.         softkeybar = new SoftkeyBar(this);
  27.     }
  28.     return softkeybar;
  29. }
  30. public TitleBar getTitleBar() {
  31.     if(titleBar == null)
  32.     {
  33.         titleBar = new TitleBar(this);
  34.     }
  35.     return titleBar;
  36. }
  37.  public ScrollableContainer getBody() {
  38.         return container;
  39.   }
  40. public void invalidate()
  41. {
  42.     getBody().setPosition(0, getTitleBar().getHeight());
  43.     getBody().setHeight(DisplayManager.getInst().getHeight() - getTitleBar().getHeight() - getSoftkeybar().getHeight() );
  44.     DisplayManager.getInst().invalidate();
  45. }
  46. public UIControl getSelectedChild()
  47. {
  48.     UIControl control = container;
  49.     while(control != null && control instanceof ScrollableContainer )
  50.     {
  51.         control = ((ScrollableContainer)control).getSelectedChild();
  52.     }
  53.     return control;
  54. }
  55. }