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

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

Java布局管理器詳解

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

很多初學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在線學習,里面的課程內容從入門到精通,很適合沒有基礎的小伙伴學習,一定會對大家有所幫助的。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 香蕉精品视频在线观看入口 | 国产成人小视频在线观看 | 亚洲一级影片 | 久久伊人在 | 国产精品91av | 久久免费精品一区二区 | 狠狠干欧美 | 精品久久中文久久久 | 中文字幕一级毛片 | 国产日产欧产麻豆精品精品推荐 | 日本一区二区三区中文字幕 | 日本一区二区日本免费 | 华人欧美国产在线精品 | 99精品久久精品一区二区 | 中文字幕高清免费不卡视频 | 久久99精品久久久久久久野外 | 欧美日韩一二三 | 青草青草久热精品视频在线观看 | 欧美精品一区二区三区视频 | 亚洲国产一区二区三区四区 | 精品无人乱码一区二区三区 | aaaa级日本片免费视频 | 欧美一级片网址 | 手机看片国产欧美日韩高清 | 91精品免费不卡在线观看 | 日韩欧美一区二区三区在线 | 羞羞视频网站在线观看 | 国产露脸系列magnet | 一区二区三区网站在线免费线观看 | 另类 欧美 视频二区 | 国产精品第8页 | 国产亚洲精品国产一区 | 中国大陆一级毛片 免费 | 久久久高清免费视频 | 日韩三级不卡 | 免费区欧美一级毛片 | 国产精品日韩欧美一区二区三区 | 久久性生活视频 | 蜜桃综合| 亚洲综合日韩中文字幕v在线 | 一级片aa |