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