在Java的GUI中布局是用来为容器划分区域的,这就决定了控件在容器中的摆放位置,从而为容器规划好分区方式
常用的布局管理器有7中:FlowLayout、BorderLayout、GridLayout、BoxLayout、GridBagLayout、CardLayout、
在一些顶层容器和面板中,已经规定了默认的布局管理器:
javax.swing.JApplet——BorderLayout
javax.swing.JFrame——BorderLayout
javax.swing.JDialog——BorderLayout
javax.swing.JPanel——FlowLayOut
除此之外。我们还能够自定义布局管理器,还能够一绝对位置坐标来制定组件在容器中的放置位置
由于布局管理器的创建和使用都非常的简单,所以下面我们只对这些布局管理器的功能和特殊的方法做一些简单的介绍,具体的方法查阅官方文档
《》FlowLayout流布局管理器
构造方法public FlowLayout(int align,int hgap,int vgap)
align——指定组件的对其方式:
FlowLayout.CENTER/ FlowLayout.LEFT/ FlowLayout.RIGHT
hgap和vgap分别指定放入其中的组件的水平间隙和垂直间隙
《》GridLayout网格布局管理器
网格布局管理器是将容器划分成具有指定行列的棋盘状的网格,在添加组件时从左到右,从上到下依次在各个网格中添加,当然我们也可以指定这些组件间的间隙
《》BorderLayout边界布局管理器
这个管理器将容器划分成五个矩形格分别为:
分别由静态常量
BorderLayout.PAGE_START
BorderLayout.PAGE_EDN
BorderLayout.LINE_START
BorderLayout.LINE_END
BorderLayout.CENTER指定组件的放置位置
也能够指定组件之间的间隙
在基类中java.awt.Container中,有一个方法指专门用来限定组件的添加的方法:public void add( Component comp,Object constraints)ÿ