10.4 布局管理器
Java不需要使用硬编码安排组件的位置,而使用布局管理器,它提供了一层抽象,自动把用户界面映射到所有的窗口系统
Java的UI组件在容器中放置,每个容器中都有布局管理器来安排UI组件的位置
几个重要的方法
getContentPane()
获得容器
setLayout()
给容器设置布局管理器
布局管理器的种类
FlowLayout
GridLayout
BorderLayout
BoxLayout
GridBagLayout
CardLayout
10.4.1 测试 FlowLayout 布局管理器
在这个例子中,通过FlowLayout布局管理器在框架中排列组件,管理器的对齐方式、水平间距、垂直间距都是指定的

一、学习使用Container对象(即框架的内容窗格对象)设置布局管理器和添加组件
创建一个非匿名的Container对象: Container container = frame.getContentPane();
设置布局管理方式: container.setLayout(new FlowLayout(FlowLayouy.CENTER, 10,20);
添加组件 container.add(new JButton(1));
二、学习创建框架的第二种使用方法
使用继承的方法
在子类的构造方法中,实现上面的三条语句。
三、import语句:
Import javax,swing.JFrame;
Import java.awt.Container;
Import java.awt.FlowLayout;
Import javax.swing.JButton
布局管理器FlowLayout
public FlowLayout(int align,int hGap,int vGap)
根据指定的对齐方式、水平间距和垂直间距构造一个新的
FlowLayout对象。间距是指组件之间用像素度量的距离
public FlowLayout(int alignment)
根据指定的对齐方式构造一个新的FlowLayout对象,默认的水平间距和垂直间距都是5个像素
public FlowLayout()
构造一个新的FlowLayout对象,默认的对齐方式是居中,默认的水平间距和垂直间距都是5个像素
10.4.2 测试 GridLayout 布局管理器
GridLayout管理器根据构造方法指定的行数和列数将组件排列成网格形式。组件在网格中将被从左到右从第一行开始,然后是第二行...放置

布局管理器GridLayout
public GridLayout(int rows,int columns)根据指定的行数和列数构造一个新的GirdLayout对象
public GridLayout(int rows, int columns, int hGap, int vGap)根据指定的行数和列数构造一个新的GirdLayout对象,组件在容器上的水平和垂直间距也按指定值设置
10.4.3BorderLayout 布局管理器
使用BorderLayout 布局管理器将框架划分为五部分:东、西、南、北和中央。在被使用的 BorderLayout 布局管理器中都可以增加一个组件
add(Component, index), where index is
BorderLayout.East, BorderLayout.South, BorderLayout.West", BorderLayout.North", or BorderLayout.Center.



