Ⅰ 什麼是容器的布局,試列舉並簡述java中常用的幾種布局策略
容器的布局是指對添加的各個組件進行有序的、統一的對位置進行編排,使其更加美觀。
JavaFX典型的布局策略:
1、lowPane面板
它採用的布局策略是:按照控制項的添加次序按個擺放,按照從上到下、從左到右的次序擺放。當窗口的大小發生變化後,場景的大小也自動跟著變化,面板的大小也跟著變化,並且會重新計算各個控制項的位置,重新擺放各個控制項的位置。
2、GridPane面板
它採用的布局策略是:將整個面板劃分為若干個格子,每個格子的大小是一樣的,每個格子中可以放置一個控制項,類似於表格的方式。
3、BorderPane面板
它採用的布局策略是:將整個面板劃分五個區域,分別是上、下、左、右、中,每個區域可以放置一個控制項。
4、HBox面板
HBox是將所有的控制項放在同一行,無論有多少個控制項都是放在同一行。
5、Box面板
VBox的布局策略與HBox類似,不過VBox是將所有的控制項放在同一列。
(1)java中的布局擴展閱讀:
容器沒有布置它自己構件的功能,而把這個責任授權給一個布局管理器。
順序布局是最基本的一種布局,面板的默認布局就是順序布局。順序布局指的是把圖形元件一個接一個地放在面板上。
邊界布局包括5個區:北區、南區、東區、西區和中區。這5個區在面板上的分布規律是「上北下南,左西右東」。
Ⅱ java中界面設計的網格布局怎樣設計邊距
GridLayout有三種構造方法。第三種方法可以設計邊距
構造方法詳細信息
1。GridLayout
publicGridLayout()
創建具有默認值的網格布局,即每個組件占據一行一列。
從以下版本開始:
JDK1.1
2。GridLayout
publicGridLayout(introws,
intcols)
創建具有指定行數和列數的網格布局。給布局中的所有組件分配相等的大小。
rows和cols中的一個可以為零(但不能兩者同時為零),這表示可以將任何數目的對象置於行或列中。
參數:
rows-該rows具有表示任意行數的值零。
cols-該cols具有表示任意列數的值零。
3。GridLayout
publicGridLayout(introws,
intcols,
inthgap,
intvgap)
創建具有指定行數和列數的網格布局。給布局中的所有組件分配相等的大小。
此外,將水平和垂直間距設置為指定值。水平間距將置於列與列之間。將垂直間距將置於行與行之間。
rows和cols中的一個可以為零(但不能兩者同時為零),這表示可以將任何數目的對象置於行或列中。
所有GridLayout構造方法都服從這一規定。
參數:
rows-該rows具有表示任意行數的值零
cols-該cols具有表示任意列數的值零
hgap-水平間距
vgap-垂直間距
拋出:
-如果將rows和cols的值都設置為零