例如:
package Swing组件;
import javax.swing.*;
import java.awt.*;
public class Demo04 extends JFrame {
public Demo04(){
setBounds(100,100,300,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c =getContentPane();
c.setLayout(new FlowLayout()); // 给容器设置流布局
for (int i = 0; i <10 ; i++) {
c.add(new JButton("按钮"+i)); //循环添加按钮组件
}
setVisible(true);
}
public static void main(String[] args) {
new Demo04();
}
}
运行结果:
流布局默认是居中对齐,如果拖动窗口缩小或放大,其排列也会随着改变。
默认:
c.setLayout(new FlowLayout()); // 给容器设置流布局
左对齐:
c.setLayout(new FlowLayout(FlowLayout.LEFT));
还可以设置按钮之间的间距
c.setLayout(new FlowLayout(FlowLayout.RIGHT,20,20));