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

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 class UiAlert extends UiDisplayble{
  12.     protected TitleBar titleBar;
  13.     private SoftkeyBar softkeybar;
  14.     ScrollableContainer container;
  15.     TextControl textControl;
  16.     
  17.     public UiAlert(String text,GTantra font,int align) {
  18.         container = new ScrollableContainer();
  19.         container.setWidth(DisplayManager.getInst().getWidth());
  20.         textControl = new TextControl(text, DisplayManager.getInst().getWidth(), font,align , false);
  21.         if(textControl.getHeight() < DisplayManager.getInst().getHeight() >> 3)
  22.         {
  23.             textControl.setHeight(DisplayManager.getInst().getHeight() >> 3);
  24.         }
  25.         container.addChildren(textControl);
  26.         titleBar = getTitleBar();
  27.         softkeybar = getSoftkeybar();
  28.         softkeybar.invalidate();
  29.         titleBar.invalidate();
  30.         invalidate();
  31.         setTransitionEffect(TransitionEffect.TRANSITION_BOTTOM_TO_TOP);
  32.     }
  33.     
  34.     public void invalidate() {
  35.         getBody().setHeight(textControl.getHeight());
  36.         getBody().setPosition(0, DisplayManager.getInst().getHeight() - getSoftkeybar().getHeight() - textControl.getHeight());
  37.         getTitleBar().setY(getBody().getY() - getTitleBar().getHeight());
  38.         DisplayManager.getInst().invalidate();
  39.     }
  40.     public SoftkeyBar getSoftkeybar() {
  41.     if(softkeybar == null)
  42.     {
  43.         softkeybar = new SoftkeyBar(this);
  44.     }
  45.     return softkeybar;
  46. }
  47.     public void paintUI(Graphics g) {
  48.         super.paintUI(g);
  49.        
  50.     }
  51. public TitleBar getTitleBar() {
  52.     if(titleBar == null)
  53.     {
  54.         titleBar = new TitleBar(this);
  55.     }
  56.     return titleBar;
  57. }
  58.  public ScrollableContainer getBody() {
  59.         return container;
  60.   }
  61. }