home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / java / awt / BorderLayout.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  3.5 KB  |  174 lines

  1. package java.awt;
  2.  
  3. public class BorderLayout implements LayoutManager {
  4.    int hgap;
  5.    int vgap;
  6.    Component north;
  7.    Component west;
  8.    Component east;
  9.    Component south;
  10.    Component center;
  11.  
  12.    public BorderLayout() {
  13.    }
  14.  
  15.    public BorderLayout(int var1, int var2) {
  16.       this.hgap = var1;
  17.       this.vgap = var2;
  18.    }
  19.  
  20.    public void addLayoutComponent(String var1, Component var2) {
  21.       if ("Center".equals(var1)) {
  22.          this.center = var2;
  23.       } else if ("North".equals(var1)) {
  24.          this.north = var2;
  25.       } else if ("South".equals(var1)) {
  26.          this.south = var2;
  27.       } else if ("East".equals(var1)) {
  28.          this.east = var2;
  29.       } else {
  30.          if ("West".equals(var1)) {
  31.             this.west = var2;
  32.          }
  33.  
  34.       }
  35.    }
  36.  
  37.    public void removeLayoutComponent(Component var1) {
  38.       if (var1 == this.center) {
  39.          this.center = null;
  40.       } else if (var1 == this.north) {
  41.          this.north = null;
  42.       } else if (var1 == this.south) {
  43.          this.south = null;
  44.       } else if (var1 == this.east) {
  45.          this.east = null;
  46.       } else {
  47.          if (var1 == this.west) {
  48.             this.west = null;
  49.          }
  50.  
  51.       }
  52.    }
  53.  
  54.    public Dimension minimumLayoutSize(Container var1) {
  55.       Dimension var2 = new Dimension(0, 0);
  56.       if (this.east != null && this.east.visible) {
  57.          Dimension var3 = this.east.minimumSize();
  58.          var2.width += var3.width + this.hgap;
  59.          var2.height = Math.max(var3.height, var2.height);
  60.       }
  61.  
  62.       if (this.west != null && this.west.visible) {
  63.          Dimension var4 = this.west.minimumSize();
  64.          var2.width += var4.width + this.hgap;
  65.          var2.height = Math.max(var4.height, var2.height);
  66.       }
  67.  
  68.       if (this.center != null && this.center.visible) {
  69.          Dimension var5 = this.center.minimumSize();
  70.          var2.width += var5.width;
  71.          var2.height = Math.max(var5.height, var2.height);
  72.       }
  73.  
  74.       if (this.north != null && this.north.visible) {
  75.          Dimension var6 = this.north.minimumSize();
  76.          var2.width = Math.max(var6.width, var2.width);
  77.          var2.height += var6.height + this.vgap;
  78.       }
  79.  
  80.       if (this.south != null && this.south.visible) {
  81.          Dimension var7 = this.south.minimumSize();
  82.          var2.width = Math.max(var7.width, var2.width);
  83.          var2.height += var7.height + this.vgap;
  84.       }
  85.  
  86.       Insets var8 = var1.insets();
  87.       var2.width += var8.left + var8.right;
  88.       var2.height += var8.top + var8.bottom;
  89.       return var2;
  90.    }
  91.  
  92.    public Dimension preferredLayoutSize(Container var1) {
  93.       Dimension var2 = new Dimension(0, 0);
  94.       if (this.east != null && this.east.visible) {
  95.          Dimension var3 = this.east.preferredSize();
  96.          var2.width += var3.width + this.hgap;
  97.          var2.height = Math.max(var3.height, var2.height);
  98.       }
  99.  
  100.       if (this.west != null && this.west.visible) {
  101.          Dimension var4 = this.west.preferredSize();
  102.          var2.width += var4.width + this.hgap;
  103.          var2.height = Math.max(var4.height, var2.height);
  104.       }
  105.  
  106.       if (this.center != null && this.center.visible) {
  107.          Dimension var5 = this.center.preferredSize();
  108.          var2.width += var5.width;
  109.          var2.height = Math.max(var5.height, var2.height);
  110.       }
  111.  
  112.       if (this.north != null && this.north.visible) {
  113.          Dimension var6 = this.north.preferredSize();
  114.          var2.width = Math.max(var6.width, var2.width);
  115.          var2.height += var6.height + this.vgap;
  116.       }
  117.  
  118.       if (this.south != null && this.south.visible) {
  119.          Dimension var7 = this.south.preferredSize();
  120.          var2.width = Math.max(var7.width, var2.width);
  121.          var2.height += var7.height + this.vgap;
  122.       }
  123.  
  124.       Insets var8 = var1.insets();
  125.       var2.width += var8.left + var8.right;
  126.       var2.height += var8.top + var8.bottom;
  127.       return var2;
  128.    }
  129.  
  130.    public void layoutContainer(Container var1) {
  131.       Insets var2 = var1.insets();
  132.       int var3 = var2.top;
  133.       int var4 = var1.height - var2.bottom;
  134.       int var5 = var2.left;
  135.       int var6 = var1.width - var2.right;
  136.       if (this.north != null && this.north.visible) {
  137.          this.north.resize(var6 - var5, this.north.height);
  138.          Dimension var7 = this.north.preferredSize();
  139.          this.north.reshape(var5, var3, var6 - var5, var7.height);
  140.          var3 += var7.height + this.vgap;
  141.       }
  142.  
  143.       if (this.south != null && this.south.visible) {
  144.          this.south.resize(var6 - var5, this.south.height);
  145.          Dimension var8 = this.south.preferredSize();
  146.          this.south.reshape(var5, var4 - var8.height, var6 - var5, var8.height);
  147.          var4 -= var8.height + this.vgap;
  148.       }
  149.  
  150.       if (this.east != null && this.east.visible) {
  151.          this.east.resize(this.east.width, var4 - var3);
  152.          Dimension var9 = this.east.preferredSize();
  153.          this.east.reshape(var6 - var9.width, var3, var9.width, var4 - var3);
  154.          var6 -= var9.width + this.hgap;
  155.       }
  156.  
  157.       if (this.west != null && this.west.visible) {
  158.          this.west.resize(this.west.width, var4 - var3);
  159.          Dimension var10 = this.west.preferredSize();
  160.          this.west.reshape(var5, var3, var10.width, var4 - var3);
  161.          var5 += var10.width + this.hgap;
  162.       }
  163.  
  164.       if (this.center != null && this.center.visible) {
  165.          this.center.reshape(var5, var3, var6 - var5, var4 - var3);
  166.       }
  167.  
  168.    }
  169.  
  170.    public String toString() {
  171.       return this.getClass().getName() + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";
  172.    }
  173. }
  174.