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

J2ME

开发平台:

Java

  1. /*
  2.  * HorizontalLayout.java
  3.  *
  4.  * Created on April 22, 2010, 1:04 PM
  5.  *
  6.  * To change this template, choose Tools | Template Manager
  7.  * and open the template in the editor.
  8.  */
  9. package com.framework;
  10. /**
  11.  *
  12.  * @author Tejaswi
  13.  */
  14. public class HorizontalLayout implements Layout{
  15.     public static final int STRETCH_NONE = 0;
  16.     public static final int STRETCH_EQUAL = 1;
  17.     private int stretchInfo,padding,startX,startY;
  18.     /** Creates a new instance of HorizontalLayout */
  19.     public HorizontalLayout(int stretchInfo,int startX,int startY,int padding) {
  20.         this.stretchInfo = stretchInfo;
  21.         this.padding = padding;
  22.         this.startX = startX;
  23.         this.startY = startY;
  24.     }
  25.     public void applyLayout(ScrollableContainer container) {
  26.         int containerWidth = container.getWidth() ;
  27.         if(container.isScrollBarPresent())
  28.         {
  29.             containerWidth -= ScrollableContainer.SCROLL_BAR_WIDTH;
  30.         }
  31.         int tmpX = startX;
  32.         for (int i = 0; i < container.childrens.size(); i++) {
  33.             UIControl control = (UIControl)container.childrens.elementAt(i);
  34.             if(stretchInfo == STRETCH_EQUAL)
  35.             {
  36.                control.setWidth(containerWidth / container.childrens.size());
  37.             }
  38.             control.setX(tmpX);
  39.             control.setY(startY);
  40.             tmpX += control.getWidth() + padding;
  41.         }
  42.     }
  43. }