Java Swing 之流式布局管理器

来源:互联网 发布:网络新媒介素养 编辑:程序博客网 时间:2024/05/01 20:34

/** * 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 运行结果:


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



0 0
原创粉丝点击