JAVA容器的布局選擇

2021-07-11 16:52:07 字數 1196 閱讀 7791

兩種容器的預設布局

frame_預設布局為borderlayout--控制項的大小隨容器大小改變

panel_預設布局是flowlayout---容器的改變不會改變控制項的大小

flowlayout的構造方法

public flowlayout();//居中對齊方式,元件縱橫間隔5個畫素。

publc flowlayout(int align, int hgap, int vgap);//3個引數分別指定對齊方式、縱、橫間距

public flowlayout(int align);//引數規定對齊方式,元件縱橫間距預設5個畫素。

public borderlayout();//各元件之間的縱橫間距為0

public borderlayout(int hgap,int vgap);//2個引數分別指定縱、橫間距

加入元件

add(方位名字串,元件)

用for迴圈新增元件

string[ ] borders = ;

setlayout(new borderlayout(10,10));

for(int i = 0;iadd(borders[i],new button(borders[i]));

gridlayout布局(網格布局)

1.把容器的空間氛圍若干行乘若干列的網格區域

2.元件按從左向右,從上到下的次序被加到各單元格中

3.元件的大小將調整為與單元格大小相同

gridlayout的構造方法

public gridlayout( )//所有元件在一行中

public gridlayout(int rows, int cols)//通過引數指定布局的行和列數

public gridlayout(int rows, int cols ,int hgaps, int vgaps)//指定劃分的行列數以及元件間的水平和垂直間距

gridlayout布局——加入元件

add(元件名)

cardlayout布局  ——加入的部件疊成卡片的形式

cardlayout的構造方法

public cardlayout( )//現實元件將佔滿整個容器,不留邊界

public cardlayout(int hgap ,int vgap)//容器邊界分別留出水平和垂直間隔,元件佔**

cardlayout布局——加入元件

add(字串 ,元件名)

Container布局容器

用於布局的容器元件,方便快速搭建頁面的基本結構 外層容器。當子元素中包含或時,全部子元素回垂直上下排列,否則會水平左右排列。頂欄容器。側邊欄容器。主要區域容器。底欄容器。注意 的子元素只能是後四者,後四者的父元素也只能是。header main header main footer aside ma...

STL容器的選擇

標準stl序列容器 vector string deque和list。標準stl關聯容器 set multiset map和multimap。非標準序列容器slist和rope。slist是乙個單向鍊錶,rope本質上是乙個重型字串。繩子 rope 是重型的 線 string 明白了嗎?你可以找到乙...

React Native 的布局(容器屬性)

flexbox 介紹 flexbox是由伸縮容器和伸縮專案組成。任何乙個元素都可以使用flexbox布局。容器預設存在兩根軸 水平的主軸 main axis 和垂直的交叉軸 cross axis 主軸的開始位置 與邊框的交叉點 叫做main start,結束位置叫做main end 交叉軸的開始位置...