布局管理器:按照某种规则布局组件
常用布局管理器
FlowLayout
1.从左到右按顺序配置在Container中,若到达右边界,则会折回到下一行中
2.FlowLayout是Panel和Applet的默认管理器
3.构
造方法:FlowLayout()、FlowLayout(int align)、FlowLayout(int align,int hgap,int vgap)
4.常量:
FlowLayoutLEFT、FlowLayoutCENTER、FlowLayoutRIGHT
BorderLayout
1.将Container分为EAST、SOUTH、WEST、NORTH、CENTER五个区域,Component可以放置在这五个区域的任何一个区域。
2.BorderLayout是Frame、Dialog的默认布局管理器。
3.构造方法:BorderLayout()、BorderLayout(int hgap,int vgap)
4.常量:BorderLayout.EAST、BorderLayout.SOUTH、BorderLayout.WEST、BorderLayout.NORTH、BorderLayout.CENTER
GridLayout
1.将Component配置在纵横网格线分割的格子中,从左到右,从上到下;
2.构造方法:GridLayout()、GridLayout(int rows,int cols)、GridLayout(int rows,int cols,int hgap,int vgap)
NullLayout(固定位置)
f.setLayout(null);
setBounds(int w,int h,int w,int h);
BoxLayout
Box.creatHorizontal、BoxcreatVertical。
CardLayout
1.
将加入到Container中的Component看成一叠卡片,只有最上面的那个Component才可见
2.构造方法:CardLayout()、CardLayout(int hgap,int vgap)
3.控制组件可见的方法:first(Container target)、last
(Container target)、previous
(Container target)、next
(Container target)、show
(Container target)、