首页 > 代码库 > Java Swing 之流式布局管理器

Java Swing 之流式布局管理器

/**
 * java 之流式布局
 * @author gao
 */
package com.gao;

import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

@SuppressWarnings("serial")
public class FlowLayoutDemo extends JFrame {
	private JPanel contentPane;
    private JButton button1;
    private JButton button2;
    private JButton button3;
    private JButton button4;
    private JButton button5;
    private JButton button6;
    private JButton button7;
    private JButton button8;
    private JButton button9;
	public FlowLayoutDemo() {
        this.contentPane=new JPanel();//创建内容面板
        this.contentPane.setBorder(new EmptyBorder(5,5,5,5));//设置面板的边框
        this.setContentPane(contentPane);//应用内容面板
        this.contentPane.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设置内容面板的布局管理器为流式布局
        
        this.button1=new JButton("按钮1");//创建按钮
        this.button2=new JButton("按钮2");
        this.button3=new JButton("按钮3");
        this.button4=new JButton("按钮4");
        this.button5=new JButton("按钮5");
        this.button6=new JButton("按钮6");
        this.button7=new JButton("按钮7");
        this.button8=new JButton("按钮8");
        this.button9=new JButton("按钮9");
        this.contentPane.add(button1);//在面板上增加按钮
        this.contentPane.add(button2);
        this.contentPane.add(button3);
        this.contentPane.add(button4);
        this.contentPane.add(button5);
        this.contentPane.add(button6);
        this.contentPane.add(button7);
        this.contentPane.add(button8);
        this.contentPane.add(button9);
		this.setTitle("流式布局");//设置窗体的标题
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗体退出时操作
		this.setBounds(100, 100, 300, 150);//设置窗体位置和大小
		this.setVisible(true);//设置窗体可见

	}

	public static void main(String[] args) {
		FlowLayoutDemo example = new FlowLayoutDemo();
	}
}

流式布局管理器是面板的默认布局管理,它将控件从左至右或从右至左的方向排列,这非常类似与段落中的文本行。流的方向取决于componentOrientation属性;

Demo 运行结果:


当窗体拉伸时候,按钮位置会改变



Java Swing 之流式布局管理器