黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Java布局管理器詳解

更新時間:2022-06-21 13:05:12 來源:動力節(jié)點 瀏覽1893次

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

邊框布局管理器

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

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

BorderLayout 布局管理器的構(gòu)造方法如下所示。

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

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

流式布局管理器

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

FlowLayout 布局管理器的構(gòu)造方法如下。

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

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

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

卡片布局管理器

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

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

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

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

網(wǎng)格布局管理器

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

GridLayout 的構(gòu)造方法如下。

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

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

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

網(wǎng)格包布局管理器

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

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

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

1. gridx 和 gridy

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

2. gridwidth 和 gridheight

用來指定組件顯示區(qū)域所占的列數(shù)和行數(shù),以網(wǎng)格單元而不是像素為單位,默認值為 1。

3. fill

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

4. ipadx 和 ipady

指定組件顯示區(qū)域的內(nèi)部填充,即在組件最小尺寸之外需要附加的像素數(shù),默認值為 0。

5. insets

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

6. anchor

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

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

7. weightx 和 weighty

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

盒布局管理器

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

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

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

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 另类欧美日韩 | 波少野结衣色在线 | 天天摸日日舔 | free性亚洲| 中文字幕 一区 婷婷 在线 | 免费看黄色片的网站 | 亚洲欧美91| 国产啊v在线观看 | 动漫成年美女黄漫网站国产 | 能看的黄色网址 | 欧美区在线观看 | 在线不欧美 | 亚洲丁香网 | 欧美三级欧美一级 | 成人在线黄色 | 九草在线播放 | 精品日韩欧美一区二区三区 | 日韩高清特级特黄毛片 | 亚洲欧美日韩综合一区 | 久久这里精品青草免费 | 黄色爱爱网站 | 五月婷婷在线播放 | 天堂中文www在线 | 波多野结衣久久高清免费 | 欧美日韩综合高清一区二区 | 国产午夜在线观看视频播放 | 日本大学生xxxx视频 | 欧美另类第一页 | 国产91在线看 | 欧日韩美香蕉在线观看 | 国产精品亚洲综合久久 | 男女男在线观看视频网站 | 免费国产人做人视频在线观看 | 玖玖在线免费视频 | 中文字幕在线视频观看 | 国产一区二区在线看 | 国产在线观看成人免费视频 | h羞羞涩涩动漫在线观看 | 91色吧| 欧美中文在线视频 | 18男女很黄的视频 |