home *** CD-ROM | disk | FTP | other *** search
/ Australian PC Authority 1999 May / may1999.iso / May / JBUILDER / JSAMPLES.Z / ColumnLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-30  |  1.6 KB  |  54 lines

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Dimension;
  4. import java.awt.Insets;
  5. import java.awt.LayoutManager;
  6.  
  7. class ColumnLayout implements LayoutManager {
  8.    int xInset = 5;
  9.    int yInset = 5;
  10.    int yGap = 2;
  11.  
  12.    public void addLayoutComponent(String var1, Component var2) {
  13.    }
  14.  
  15.    public void layoutContainer(Container var1) {
  16.       Insets var2 = var1.getInsets();
  17.       int var3 = this.yInset + var2.top;
  18.       Component[] var4 = var1.getComponents();
  19.       Object var5 = null;
  20.  
  21.       for(int var6 = 0; var6 < var4.length; ++var6) {
  22.          Dimension var7 = var4[var6].getPreferredSize();
  23.          var4[var6].setSize(var7.width, var7.height);
  24.          var4[var6].setLocation(this.xInset + var2.left, var3);
  25.          var3 += var7.height + this.yGap;
  26.       }
  27.  
  28.    }
  29.  
  30.    public Dimension minimumLayoutSize(Container var1) {
  31.       Insets var2 = var1.getInsets();
  32.       int var3 = this.yInset + var2.top;
  33.       int var4 = var2.left + var2.right;
  34.       Component[] var5 = var1.getComponents();
  35.       Object var6 = null;
  36.  
  37.       for(int var7 = 0; var7 < var5.length; ++var7) {
  38.          Dimension var9 = var5[var7].getPreferredSize();
  39.          var3 += var9.height + this.yGap;
  40.          var4 = Math.max(var4, var9.width + var2.left + var2.right + this.xInset * 2);
  41.       }
  42.  
  43.       var3 += var2.bottom;
  44.       return new Dimension(var4, var3);
  45.    }
  46.  
  47.    public Dimension preferredLayoutSize(Container var1) {
  48.       return this.minimumLayoutSize(var1);
  49.    }
  50.  
  51.    public void removeLayoutComponent(Component var1) {
  52.    }
  53. }
  54.