突然发现gridbaglayout是个很好用的布局管理器
GridBagConstraints c = GridBagConstraints()
c.gridx,c.gridy 确定控件的行列
c.gridWidth c.gridHeight 确定控件的宽度和高度
c.fill 确定控件在自己的区域怎么布置(控件大小小于区域大小),Horizontal是水平宽展,vertical是竖直扩展,none是保持控件原大小,不做变化,both表示水平和竖直都扩展
c.anchor 确定控件比区域小时怎么排列,west是左边,east是右边,north和south是上下
c.insets 去顶控件区域大小 c.insets = new Insets(up,left, bottom, right) 确定区域和其他控件区域的距离
c.weightx c.weighty 确定窗口大小变化时控件在水平和竖直方向怎么变化,0表示不作扩展,1表示扩展