1 21 22 50 package com.sshtools.ui.swing; 51 52 import java.awt.Component ; 53 import java.awt.Container ; 54 import java.awt.Dimension ; 55 import java.awt.LayoutManager2 ; 56 import java.io.Serializable ; 57 58 63 public abstract class AbstractLayout 64 implements LayoutManager2 , Serializable { 65 protected int hgap; 66 protected int vgap; 67 68 71 public AbstractLayout() { 72 this(0, 0); 73 } 74 75 81 public AbstractLayout(int hgap, int vgap) { 82 setHgap(hgap); 83 setVgap(vgap); 84 } 85 86 89 public int getHgap() { 90 return hgap; 91 } 92 93 96 public int getVgap() { 97 return vgap; 98 } 99 100 104 public void setHgap(int gap) { 105 hgap = gap; 106 } 107 108 112 public void setVgap(int gap) { 113 vgap = gap; 114 } 115 116 121 public Dimension maximumLayoutSize(Container target) { 122 return new Dimension (Integer.MAX_VALUE, Integer.MAX_VALUE); 123 } 124 125 132 public float getLayoutAlignmentX(Container parent) { 133 return 0.5f; 134 } 135 136 143 public float getLayoutAlignmentY(Container parent) { 144 return 0.5f; 145 } 146 147 151 public void invalidateLayout(Container target) { 152 } 153 154 162 public void addLayoutComponent(String name, Component comp) { 163 addLayoutComponent(comp, name); 164 } 165 166 172 public void addLayoutComponent(Component comp, Object constraints) { 173 } 174 175 180 public void removeLayoutComponent(Component comp) { 181 } 182 183 186 public String toString() { 187 return getClass().getName() + "[hgap=" + hgap + ",vgap=" + vgap + "]"; 188 } 189 } 190 | Popular Tags |