大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java布局管理器詳解

Java布局管理器詳解

更新時間:2022-06-21 13:05:12 來源:動力節點 瀏覽1793次

很多初學Java教程的小伙伴對Java布局管理器不是很了解,下面動力節點小編就來給大家進行詳細介紹。

邊框布局管理器

BorderLayout(邊框布局管理器)是 Window、JFrame 和 JDialog 的默認布局管理器。邊框布局管理器將窗口分為 5 個區域:North、South、East、West 和 Center。其中,North 表示北,將占據面板的上方;Soufe 表示南,將占據面板的下方;East表示東,將占據面板的右側;West 表示西,將占據面板的左側;中間區域 Center 是在東、南、西、北都填滿后剩下的區域,如圖 1 所示。

提示:邊框布局管理器并不要求所有區域都必須有組件,如果四周的區域(North、South、East 和 West 區域)沒有組件,則由 Center 區域去補充。如果單個區域中添加的不只一個組件,那么后來添加的組件將覆蓋原來的組件,所以,區域中只顯示最后添加的一個組件。

BorderLayout 布局管理器的構造方法如下所示。

BorderLayout():創建一個 Border 布局,組件之間沒有間隙。

BorderLayout(int hgap,int vgap):創建一個 Border 布局,其中 hgap 表示組件之間的橫向間隔;vgap 表示組件之間的縱向間隔,單位是像素。

流式布局管理器

FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默認布局管理器。FlowLayout 會將組件按照從上到下、從左到右的放置規律逐行進行定位。與其他布局管理器不同的是,FlowLayout 布局管理器不限制它所管理組件的大小,而是允許它們有自己的最佳大小。

FlowLayout 布局管理器的構造方法如下。

FlowLayout():創建一個布局管理器,使用默認的居中對齊方式和默認 5 像素的水平和垂直間隔。

FlowLayout(int align):創建一個布局管理器,使用默認 5 像素的水平和垂直間隔。其中,align 表示組件的對齊方式,對齊的值必須是 FlowLayoutLEFT、FlowLayout.RIGHT 和 FlowLayout.CENTER,指定組件在這一行的位置是居左對齊、居右對齊或居中對齊。

FlowLayout(int align, int hgap,int vgap):創建一個布局管理器,其中 align 表示組件的對齊方式;hgap 表示組件之間的橫向間隔;vgap 表示組件之間的縱向間隔,單位是像素。

卡片布局管理器

CardLayout(卡片布局管理器)能夠幫助用戶實現多個成員共享同一個顯不空間,并且一次只顯示一個容器組件的內容。

CardLayout 布局管理器將容器分成許多層,每層的顯示空間占據整個容器的大小,但是每層只允許放置一個組件。CardLayout 的構造方法如下。

CardLayout():構造一個新布局,默認間隔為 0。

CardLayout(int hgap, int vgap):創建布局管理器,并指定組件間的水平間隔(hgap)和垂直間隔(vgap)。

網格布局管理器

GridLayout(網格布局管理器)為組件的放置位置提供了更大的靈活性。它將區域分割成行數(rows)和列數(columns)的網格狀布局,組件按照由左至右、由上而下的次序排列填充到各個單元格中。

GridLayout 的構造方法如下。

GridLayout(int rows,int cols):創建一個指定行(rows)和列(cols)的網格布局。布局中所有組件的大小一樣,組件之間沒有間隔。

GridLayout(int rows,int cols,int hgap,int vgap):創建一個指定行(rows)和列(cols)的網格布局,并且可以指定組件之間橫向(hgap)和縱向(vgap)的間隔,單位是像素。

提示:GridLayout 布局管理器總是忽略組件的最佳大小,而是根據提供的行和列進行平分。該布局管理的所有單元格的寬度和高度都是一樣的。

網格包布局管理器

GridBagLayout(網格包布局管理器)是在網格基礎上提供復雜的布局,是最靈活、 最復雜的布局管理器。GridBagLayout 不需要組件的尺寸一致,允許組件擴展到多行多列。每個 GridBagLayout 對象都維護了一組動態的矩形網格單元,每個組件占一個或多個單元,所占有的網格單元稱為組件的顯示區域。

GridBagLayout 所管理的每個組件都與一個 GridBagConstraints 約束類的對象相關。這個約束類對象指定了組件的顯示區域在網格中的位置,以及在其顯示區域中應該如何擺放組件。除了組件的約束對象,GridBagLayout 還要考慮每個組件的最小和首選尺寸,以確定組件的大小。

為了有效地利用網格包布局管理器,在向容器中添加組件時,必須定制某些組件的相關約束對象。GridBagConstraints 對象的定制是通過下列變量實現的。

1. gridx 和 gridy

用來指定組件左上角在網格中的行和列。容器中最左邊列的 gridx 為 0,最上邊行的 gridy 為 0。這兩個變量的默認值是 GridBagConstraints.RELATIVE,表示對應的組件將放在前一個組件的右邊或下面。

2. gridwidth 和 gridheight

用來指定組件顯示區域所占的列數和行數,以網格單元而不是像素為單位,默認值為 1。

3. fill

指定組件填充網格的方式,可以是如下值:GridBagConstraints.NONE(默認值)、GridBagConstraints.HORIZONTAL(組件橫向充滿顯示區域,但是不改變組件高度)、GridBagConstraints.VERTICAL(組件縱向充滿顯示區域,但是不改變組件寬度)以及 GridBagConstraints.BOTH(組件橫向、縱向充滿其顯示區域)。

4. ipadx 和 ipady

指定組件顯示區域的內部填充,即在組件最小尺寸之外需要附加的像素數,默認值為 0。

5. insets

指定組件顯示區域的外部填充,即組件與其顯示區域邊緣之間的空間,默認組件沒有外部填充。

6. anchor

指定組件在顯示區域中的擺放位置。可選值有 GridBagConstraints.CENTER(默認值)、GridBagConstraints.NORTH、GridBagConstraints.

NORTHEAST、GridBagConstraints.EAST、GridBagConstraints.SOUTH、GridBagConstraints.SOUTHEAST、GridBagConstraints.WEST、GridBagConstraints.SOUTHWEST 以及 GridBagConstraints.NORTHWEST。

7. weightx 和 weighty

用來指定在容器大小改變時,增加或減少的空間如何在組件間分配,默認值為 0,即所有的組件將聚攏在容器的中心,多余的空間將放在容器邊緣與網格單元之間。weightx 和 weighty 的取值一般在 0.0 與 1.0 之間,數值大表明組件所在的行或者列將獲得更多的空間。

盒布局管理器

BoxLayout(盒布局管理器)通常和 Box 容器聯合使用,Box 類有以下兩個靜態方法。

createHorizontalBox():返回一個 Box 對象,它采用水平 BoxLayout,即 BoxLayout 沿著水平方向放置組件,讓組件在容器內從左到右排列。

createVerticalBox():返回一個 Box 對象,它采用垂直 BoxLayout,即 BoxLayout 沿著垂直方向放置組件,讓組件在容器內從上到下進行排列。

通過上述介紹,相信大家對Java布局管理器已經有所了解,大家如果想了解更多相關知識,可以關注一下動力節點的Java在線學習,里面的課程內容從入門到精通,很適合沒有基礎的小伙伴學習,一定會對大家有所幫助的。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 97人人澡| 在线a人片免费观看国产 | 伊人久久大香 | 国产一区精品视频 | 久久手机视频 | 天天曰天天干天天操 | 成人久久18免费游戏网站 | 久久精品国产欧美 | 亚洲欧美日韩高清一区二区一 | 日韩在线播放中文字幕 | 日本一级www乱码在线 | 免费看真人a一级毛片 | 一级毛片免费观看不收费 | 国产在视频线精品视频2021 | 四虎+网站+影院+网站 | 亚洲在线激情 | 欧美另类黑人巨大videos | 精品免费久久久久久成人影院 | 欧美精品亚洲精品日韩 | 亚洲国产精品激情在线观看 | 成人亚洲在线观看 | 天天拍夜夜添久久精品中文 | 女人18毛片黄 | 成人国产第一区在线观看 | 国产福利在线 | 色久阁 | 亚洲综合成人在线 | sihu永久在线播放地址 | 欧美乱妇高清视频免欢看关 | 可以免费观看的毛片 | 日韩欧美毛片免费看播放 | 精品在线小视频 | 免费视频亚洲 | 日本免费一区二区久久人人澡 | 曰本人一级毛片免费完整视频 | 天天天天鲁天天拍一拍 | 亚洲视频精品在线观看 | 亚洲国内精品久久 | 四虎影午夜成年免费精品 | 女人国产香蕉久久精品 | 四虎影视永久在线精品免费播放 |