Swing佈局管理器--流式佈局管理器

流式佈局管理器

  • FlowLayout流式佈局管理器,是JPanel和JApplet的默認佈局管理
  • FlowLayout會將組件從上到下,從左到右的放置規律逐漸進行定位,直到佔據這一行所在的空間,纔會向下移動一行
  • 與其它佈局管理器不同的是,FlowLayout不限制它所管理的組件的大小,而是允許他們有自己的最佳大小
  • 組件在每一行都是居中排列的,可以通過設置更改組件在每一行的排列位置

FlowLayout構造方法

  • FlowLayout():創建一個佈局管理器,使用默認的居中對齊方式和默認 5 像素的水平和垂直間隔
  • FlowLayout(int align):創建一個佈局管理器,使用默認 5 像素的水平和垂直間隔。其中,align 表示組件的對齊方式,對齊的值必須是FlowLayout.LEFT、FlowLayout.RIGHT 和 FlowLayout.CENTER,指定組件在這一行的位置是居左對齊、居右對齊或居中對齊
  • FlowLayout(int align, int hgap,int vgap):創建一個佈局管理器,其中 align 表示組件的對齊方式;hgap 表示組件之間的橫向間隔;vgap 表示組件之間的縱向間隔,單位是像素
  • FlowLayout.LEFT=0
  • FlowLayout.CENTER=1
  • FlowLayout.RIGHT=2

Demo01

import javax.swing.*;
import java.awt.*;

public class DemoFlowLayout {
    public static void main(String[] args) {
        JFrame jf = new JFrame("流式窗體");
        Container container = jf.getContentPane();
        //設置流式佈局管理器爲居中佈局
        container.setLayout(new FlowLayout(1));
//        container.setLayout(new FlowLayout(FlowLayout.CENTER));
        //向容器中添加10個按鈕組件
        for (int i = 0; i < 10; i++) {
            container.add(new JButton("button"+(i+1)));
        }
        jf.setSize(300,200);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

Demo01運行結果如下
在這裏插入圖片描述
Demo02

import javax.swing.*;
import java.awt.*;

public class DemoFlowLayout02 {
    public static void main(String[] args) {
        JFrame jf = new JFrame("流式窗體");
        Container container = jf.getContentPane();
        for (int i = 0; i < 10; i++) {
            //向容器中添加按鈕組件
            container.add(new JButton("button"+(i+1)));
        }
        //設置容器背景色爲灰色
        container.setBackground(Color.gray);
        //設置流式佈局組件的水平和垂直方向上的間隔爲10像素,向左對齊
        jf.setLayout(new FlowLayout(0,10,10));
        jf.setVisible(true);
        jf.setSize(300,200);
        jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

Demo02運行結果如下
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章