元件的放置規律是:從左到右、從上到下進行放置,如果容 器足夠寬,第乙個元件先新增到容器中第一行的最左邊,後 續的元件依次新增到上乙個元件的右邊,如果當前行已放置 不下該元件,則放置到下一行的最左邊。
當容器的大小發生變化時,用flowlayout管理的元件會發生 變化,其變化規律是:元件的大小不變,但是相對位置會發 生變化。
borderlayout布局管理器把容器分成5個區域:north,south,east,west和center,每個區域只能放置乙個元件。如果使用了borderlayout布局,當容器的大小發生變化,其 變化規律為:元件的相對位置不變,大小發生變化。
不一定所有的區域都有元件,如果四周的區域(west、east、north、south區域)沒有元件,則由center區域去補充。
該布局管理器將整個容器劃分成n行,m列的網格,平均佔據容器的空間。布局時,按照元件加入的順序優先考慮按行布局,當一行布局滿之後再布局下一行(每行只能布局m個元件)。只有當行列不能滿足指定的數值時(n x m小於元件個數),才按行擴充套件。cardlayout布局管理器能夠幫助使用者處理兩個以至更多的成員共享同一顯示空間,它把容器分成許多層,每層的顯示空間佔據整個容器的大小,但是每層只允許放置乙個元件,當然每層都可以利用容器來實現複雜的使用者介面。
gridbaglayout生成的布局管理器與gridlayout一樣是使用網格來進行布局管理的,所不同之處在於gridbaglayout可以通過類gridbagconstraints 來控制容器內各個元件的大小。
springlayout是在jdk1.4中加入的布局管理器,該布局管理器功能強大,布局靈活,能夠模擬其他布局管理器的布局。
jdk1.6加入了grouplayout。它是以group(組)為單位來管理布局,也就是把多個元件(如:jlable、jbutton)按區域劃分到不同的group(組),再根據各個group(組)相對於水平軸 (horizontal)和垂直軸(vertical)的排列方式來管理。
複雜介面的布局往往非常複雜,單純的使用一種布局管理器 很難對swing元件進行布局,因此在對複雜介面進行布局時往往需要將多種布局管理器進行組合使用。
Java學習之布局管理器
布局就是各個元件在視窗中的位置,或為相對位置或為絕對位置。在介面程式設計中是必要的。1 簡介 把swing的各種元件 jcomponent 新增到面板容器中 jpanel 需要給面板容器指定布局管理器 layoutmanager 明確容器 container 內的各個元件之間的排列布局方式。2 箱式...
布局管理之Grid布局
tkinter grid常用選項 column 指定將元件放入哪列,第一列的索引為 0。columnspan 指定元件橫跨多少列。row 指定元件放入哪行,第一行的索引為 0。rowspan 指定元件橫跨多少行。sticky 對齊方式,類似 pack 方法的 anchor 選項,同樣支援 n e s...
Qt之布局管理 (1)基本布局管理
qt提供的布局類以及他們之間的繼承關係 如下圖 常用到的布局類有 qhboxlayout qvboxlayout qgridlayout三種,分別是水平排列布局 垂直排列布局 排列布局。常用的方法有addwidget 和addlayout addwidget 用於在布局中插入控制項,addlayou...