package com.swing;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;
/**
* 1:流(FlowLayout)布局管理器是布局管理器中最基本的布局管理器,流布局管理器在整个容器中
* 的布局正如其名,像流一样从左到右摆放组件,直到占据了这一行的所有空间,然后再向下移动一行。
* 默认情况下,组件在每一行上都是居中排列的,但是通过设置也可以更改组件在每一行上的排列位置
*
* 2:FlowLayout类中具有三种构造方法
* alignment参数使用流布局管理器后组件在每一行的具体摆放位置
* horizGap参数以像素为单位指定组件之间的水平分割
* vertGap参数以像素为单位指定组件之间的垂直分割
*
* @author biexiansheng
*
*/public class FlowLayoutPosition
extends JFrame{
public FlowLayoutPosition(){
setTitle("本窗体使用流布局管理器");
//设置窗体标题
Container container=getContentPane();
//初始化容器
//设置窗体使用流布局管理器,使组件右对齐,并且设置组件之间的水平间隔,和垂直间隔
setLayout(
new FlowLayout(1,10,10));
//new一个构造方法
//FlowLayout第一个参数设置为0每一行组件将按照左对齐排列
//FlowLayout第一个参数设置为1每一行组件将按照中间对齐排列
//FlowLayout第一个参数设置为2每一行组件将按照右对齐排列
for(
int i=0;i<10;i++){
//在容器中添加10个按钮
container.add(
new JButton("button"+i));
//new一个按钮构造方法,这种使用技巧勤加练习 }
setSize(300,200);
//设置窗体的大小
setVisible(
true);
//设置窗体可视化
//设置窗体的关闭方式 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
FlowLayoutPosition fl=
new FlowLayoutPosition();
//初始化对象调用构造方法 }
}