Java基础(Swing组件之流布局管理器)

Java基础(Swing组件之流布局管理器)_第1张图片

例如:

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();
    }
}

运行结果:
Java基础(Swing组件之流布局管理器)_第2张图片

流布局默认是居中对齐,如果拖动窗口缩小或放大,其排列也会随着改变。

默认:
c.setLayout(new FlowLayout()); // 给容器设置流布局

左对齐:
c.setLayout(new FlowLayout(FlowLayout.LEFT));

还可以设置按钮之间的间距
c.setLayout(new FlowLayout(FlowLayout.RIGHT,20,20));
Java基础(Swing组件之流布局管理器)_第3张图片

你可能感兴趣的:(Java基础(Swing组件之流布局管理器))