无布局(null)的话:对内部控件用setBounds设置边界;
布局1:模拟网格布局-通过设置参数布局,不常用
★container.setLayout(new GridBagLayout());
★container.add(控件);
container.add(控件,new GridBagConstraints(11个参数列表));
GridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight
, double weightx, double weighty, int anchor, int fill, Insets insets
, int ipadx, int ipady)
/*模拟网格布局
控件位置设置1:不加参数,默认从中间以直线方式无间距排列,不换行
控件位置设置2:通过14个int型变量设置
gridx: 坐标位置在第 x+1 排
gridy: 坐标位置在第 x+1 列
gridwidth: 控件的宽度(默认为1),可设置文本框
gridheight: 控件的高度(默认为1)
weightx: 列占容器x方向额外的空白部分的比重(默认为0.0)
weighty: 行占容器y方向额外的空白部分的比重(默认为0.0)
anchor:控件在所对应的坐标位置的对齐方法(默认为居中GridBagConstraints.CENTER)
fill: