今天这一讲我们主要讲 流式布局管理器。
流式布局 FlowLayout-- 介绍
FlowLayout 布局,按照组件的添加次序将按钮组件 ( 当然也可以是别的组件 ) 从左到右放置在容器中。
当到达容器的边界时,组件将放置到下一行中。
FlowLayout 可以以左对齐、居中对齐、以右对齐的方式排列组件。
注意事项
1、不限制他所管理的组件大小,允许他们有最佳大小
2、当容器衩缩放时,组件的位置可能变化,但组件的大小不变。
3、默认组件是居中对齐,可以通过 FlowLayout(intalign) 函数来指定对齐方式。
下面我们直接上代码:
/**
* 测试流式布局
*/
package com.shunping;
import java.awt.*;
import javax.swing.*;
public class Demo8_3 extends JFrame{
//定义要使用的控件
JButton jb1 = null;
JButton jb2 = null;
JButton jb3 = null;
JButton jb4 = null;
JButton jb5 = null;
JButton jb6 = null;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo8_3 demo8_3 = new Demo8_3(300, 200);
}
public Demo8_3(int x_size, int y_size)
{
//创建控件
// jb[0] = new JButton("关羽");
// jb[1] = new JButton("张飞");
// jb[2] = new JButton("赵云");
// jb[3] = new JButton("黄忠");
// jb[4] = new JButton("马超");
// jb[5] = new JButton("魏延");
jb1 = new JButton("关羽");
jb2 = new JButton("张飞");
jb3 = new JButton("赵云");
jb4 = new JButton("黄忠");
jb5 = new JButton("马超");
jb6 = new JButton("魏延");
//添加控件到主窗体
this.add(jb1);
this.add(jb2);
this.add(jb3);
this.add(jb4);
this.add(jb5);
this.add(jb6);
//设置添加方式为流式布局
this.setLayout(new FlowLayout(FlowLayout.LEADING));
//设置窗体大小
this.setSize(x_size, y_size);
//禁止用户更改窗体大小
this.setResizable(false);
//设置窗体名字
this.setTitle("流式布局");
//设置关闭窗体的时候,自动关闭虚拟机
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置窗体为visible
this.setVisible(true);
}
}
运行结果如下: