setLayout(new FlowLayout());
FlowLayout布局是JPanel 的默认布局,组建按照加入的先后顺序从左到右排列,一行排满之后就转到下一行继续从左到右排列 ,每一行都居中排列,水平和垂直的间距都是5个像素,组件设置大小用 set.PreferredSize(Dimension preferredSize)
例如:
button.setPreferredSize(new Dimension(20,20));
Window型容器的默认布局(JFrame,JDialog) 容器空间简单的划分为东南西北中5个区域,中间的区域最大 ,由BorderLayout 中的静态变量WEST,EAST,SOUTH,NORTH,CENTER表示区域 .有BorderLayout布局的容器con 例:
con.add(b,BorderLayout.EAST);
组件被层叠的放入容器,最先加入的在最上面,同一时刻容器只能从这些组件中选一个来显示,容器调用add(String s,Component b);的方式将组件b加入容器 s为代号和组件没有必然关系,不同的组件代号不能相同
调用show(Component con,s)的方法显示代号为s的容器 card.show(con,s); card.first(con) card.next(con),card.last(con) ,card.previous(con) 分别显示容器con的第一个,下一个,最后一个,上一个 组件
把容器分成若干行和若干列的网格区域 构造方法 GirdLayout(int m,int n); 创建布局对象,指定行和列
GridLayout gy =new GridLayout(10,12);
Box 创建的容器是盒式容器 默认布局是盒式布局并且不允许修改
盒式布局构造方法 BoxLayout(Container con,int axis);axis 的有效值 BoxLayout.X_AXIS, BoxLayout.Y_AXIS.决定盒式布局是行型还是列型 行(列)型组件再多也不会延伸到下一行 (列) ,沿着同一水平线或垂直线
Box 类调用静态方法 createHorizontalBox() 获得一个行型的盒式布局的盒式容器
Box类 调用静态方法 createVerticalBox() 获得一个列型的盒式布局的盒式容器
Box 调用静态方法 createVerticalStrut(int height) createHorizontalBox(int width) 得到不可见的Strut对象 设置水平(垂直)的Box之间的间距
空布局可以准确的定位组件在容器中的位置和大小 setBounds(int a,int b,int width,int height) 设置位置和本身大小 , a,b 是组件在容器p中的坐标