package hanjia;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.GridLayout;
public class hanjia extends JFrame {
private JPanel p1, p2;
private JButton[] btns;
public hanjia() {
super("BoxLayout盒布局");
setLayout(new GridLayout(2, 1));
p1 = new JPanel();
p2 = new JPanel();
p1.setLayout(new BoxLayout(p1, BoxLayout.X_AXIS));
p2.setLayout(new BoxLayout(p2, BoxLayout.Y_AXIS));
btns = new JButton[6];
for (int i = 0; i < btns.length; i++) {
btns[i] = new JButton("按钮 " + (i + 1));
}
int k = btns.length / 2;
for (int i = 0; i < k; i++) {
p1.add(btns[i]);
}
for (int i = k; i < btns.length; i++) {
p2.add(btns[i]);
}
this.add(p1);
this.add(p2);
this.setSize(300, 300);
this.setLocation(200, 100);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new hanjia();
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200504143435646.png)