BoxLayout和FlowLayout有点类似,不过BoxLayout既可以横向排列组件,又设置为纵向排列组件,所以它的功能比FlowLayout强大。它总共有四种约束方式
X_AXIS,Y_AXIS,LINE_AXIS,PAGE_AXIS
X_AXIS:组件从左到右横向排列
Y_AXIS:组件从上到下纵向排列
LINE_AXIS:按照行的方式排列,可以从左到右也可以从右到左
PAGE_AXIS:按照页面的方式排列
/*
* BoxLayoutDemo.java requires no other files.
*/
import java.awt.Component;
import java.awt.Container;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class BoxLayouts extends JFrame{
private JButton btn1 = new JButton("Button1");
private JButton btn2 = new JButton("Button2");
private JButton btn3 = new JButton("Button3 what a fine day");
private JButton btn4 = new JButton("Button4 what a fine da");
private JButton btn5 = new JButton("Button5 what a fine d");
private J