abstract sclass AbstractLayoutManager implements LayoutManager { settable Dimension preferredSize = new Dimension(100, 100); settable Dimension minimumSize = new Dimension(10, 10); public void addLayoutComponent(String name, Component comp) {} public void removeLayoutComponent(Component comp) {} selfType preferredSize(int w, int h) { ret preferredSize(new Dimension(w, h)); } public Dimension preferredLayoutSize(Container parent) { layoutContainer(parent); //print("preferredSize: " + preferredSize + " (parent size: " + jGetSize(parent) + ")"); ret preferredSize; } public Dimension minimumLayoutSize(Container parent) { //print("minimumLayoutSize"); ret minimumSize; } }