Swing开发过程中,或使用一些布局管理器,常用的布局管理器有Borderlayout,Flowlayout,Boxlayout等,当满足不了需求时,我们可以自定义布局管理器。
本示例说明三个空间的位置,使用时,依次添加组件即可:
class MapLayout implements LayoutManager {
@Override
public void addLayoutComponent(String name, Component comp) {
}
@Override
public void removeLayoutComponent(Component comp) {
}
@Override
public Dimension preferredLayoutSize(Container parent) {
synchronized (parent.getTreeLock()) {
Dimension dim = new Dimension(parent.getSize());
return dim;
}
}
&#