JavaSwing FlowLayout 流式布局的實現(xiàn)
1. 概述
官方JavaDocsApi: java.awt.FlowLayout
FlowLayout,流式布局管理器。按水平方向依次排列放置組件,排滿一行,換下一行繼續(xù)排列。排列方向(左到右 或 右到左)取決于容器的componentOrientation屬性(該屬性屬于Component),它可能的值如下:
- ComponentOrientation.LEFT_TO_RIGHT(默認)
- ComponentOrientation.RIGHT_TO_LEFT
同一行(水平方向)的組件的對齊方式由 FlowLayout 的align屬性確定,它可能的值如下:
- FlowLayout.LEFT : 左對齊
- FlowLayout.CENTER : 居中對齊(默認)
- FlowLayout.RIGHT : 右對齊
- FlowLayout.LEADING : 與容器方向的開始邊對齊,例如,對于從左到右的方向,則與左邊對齊
- FlowLayout.TRAILING : 與容器方向的結(jié)束邊對齊,例如,對于從左到右的方向,則與右邊對齊。
FlowLayout的 構(gòu)造方法:
// 默認 居中對齊的,水平和垂直間隙是 5 個單位 FlowLayout() // 指定對齊方式,默認的水平和垂直間隙是 5 個單位 FlowLayout(int align) // 指定對其方式,水平 和 豎直 間隙 FlowLayout(int align, int hgap, int vgap)
2. 代碼實例
package com.xiets.swing;
import javax.swing.*;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame jf = new JFrame("測試窗口");
jf.setSize(200, 250);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
// 創(chuàng)建內(nèi)容面板,指定使用 流式布局
JPanel panel = new JPanel(new FlowLayout());
JButton btn01 = new JButton("按鈕01");
JButton btn02 = new JButton("按鈕02");
JButton btn03 = new JButton("按鈕03");
JButton btn04 = new JButton("按鈕04");
JButton btn05 = new JButton("按鈕05");
panel.add(btn01);
panel.add(btn02);
panel.add(btn03);
panel.add(btn04);
panel.add(btn05);
jf.setContentPane(panel);
jf.setVisible(true); // PS: 最后再設(shè)置為可顯示(繪制), 所有添加的組件才會顯示
}
}
結(jié)果展示:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解在Spring3中使用注解(@Scheduled)創(chuàng)建計劃任務(wù)
本篇文章主要介紹了詳解在Spring3中使用注解(@Scheduled)創(chuàng)建計劃任務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
Java HashMap 如何正確遍歷并刪除元素的方法小結(jié)
這篇文章主要介紹了Java HashMap 如何正確遍歷并刪除元素的方法小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-05-05
Java導(dǎo)出oracle表結(jié)構(gòu)實例詳解
這篇文章主要介紹了 Java導(dǎo)出oracle表結(jié)構(gòu)實例詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03
SpringCloud?Feign集成AOP的常見問題與解決
在使用?Spring?Cloud?Feign?作為微服務(wù)通信的工具時,我們可能會遇到?AOP?不生效的問題,這篇文章將深入探討這一問題,給出幾種常見的場景,分析可能的原因,并提供解決方案,希望對大家有所幫助2023-10-10
java開發(fā)ShardingSphere的路由引擎類型示例詳解
這篇文章主要為大家介紹了java開發(fā)ShardingSphere的路由引擎類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
淺談SpringBoot集成Quartz動態(tài)定時任務(wù)
這篇文章主要介紹了SpringBoot集成Quartz動態(tài)定時任務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2019-04-04

