Java JFrame常用的布局

2021-08-01 22:27:27 字數 1773 閱讀 2504

setlayout(new flowlayout());

flowlayout布局是jpanel 的預設布局,組建按照加入的先後順序從左到右排列,一行排滿之後就轉到下一行繼續從左到右排列 ,每一行都居中排列,水平和垂直的間距都是5個畫素,元件設定大小用  set.preferredsize(dimension preferredsize) 

例如:

button.setpreferredsize(new dimension(20,20));

重新設定布局方式: setalignment(int aligin);   aligin 的取值為 flowlayout.left,flowlayout.right,flowlayout.center   ;  重新設定水平和垂直的間隙  sethgap(int hgap); setvgap(int vgap);

window型容器的預設布局(jframe,jdialog)   容器空間簡單的劃分為東南西北中5個區域,中間的區域最大 ,由borderlayout 中的靜態變數west,east,south,north,center表示區域 .有borderlayout布局的容器con  例:

con.add(b,borderlayout.east);

新增到某乙個區域的元件占有整個區域,再新增進來,舊的就會被替換掉 ,只能新增5個元件,5個以上的話使用其他的布局或者容器巢狀.

元件被層疊的放入容器,最先加入的在最上面,同一時刻容器只能從這些元件中選乙個來顯示,容器呼叫add(string s,component b);的方式將元件b加入容器  s為代號和元件沒有必然關係,不同的元件代號不能相同 

呼叫show(component con,s)的方法顯示代號為s的容器  card.show(con,s);    card.first(con) card.next(con),card.last(con) ,card.previous(con)  分別顯示容器con的第乙個,下乙個,最後乙個,上乙個 元件

把容器分成若干行和若干列的網格區域    構造方法  girdlayout(int m,int n); 建立布局物件,指定行和列

gridlayout gy =new gridlayout(10,12);

可以新增m*n個元件   用add(component c)將元件新增進入   ,從第一行第乙個開始到最後一行最後乙個  (每個網格強制相等)

box  建立的容器是盒式容器 預設布局是盒式布局並且不允許修改

盒式布局構造方法 boxlayout(container con,int axis);axis 的有效值  boxlayout.x_axis, boxlayout.y_axis.決定盒式布局是行型還是列型    行(列)型元件再多也不會延伸到下一行 (列) ,沿著同一水平線或垂直線

box 類呼叫靜態方法 createhorizontalbox()   獲得乙個行型的盒式布局的盒式容器 

box類 呼叫靜態方法 createverticalbox()  獲得乙個列型的盒式布局的盒式容器

box 呼叫靜態方法 createverticalstrut(int height)    createhorizontalbox(int width)   得到不可見的strut物件 設定水平(垂直)的box之間的間距

空布局可以準確的定位元件在容器中的位置和大小 setbounds(int a,int b,int width,int height)  設定位置和本身大小 , a,b 是元件在容器p中的座標    

swing常用的布局

常用的布局有 1.流布局 2.邊界布局 3.網格布局 4.卡片布局 5.網格包布局 測試 public class testone 流布局 param frame public void testflowlayout jframe frame 邊框布局 param frame public void...

常用的布局方式

1.流式布局。網頁中主要的劃分區域的尺寸使用百分數,常見的就是寬度百分比,高度和字型px寫。缺點 寬度使用百分比定義,但是高度和文字大小等大都是用px來固定,所以在大螢幕的手機下顯示效果會變成有些頁面元素寬度被拉的很長,但是高度 文字大小還是和原來一樣 即,這些東西無法變得 流式 顯示非常不協調。流...

常用div css布局

1.css布局常用的方法 float none left right 取值 none 預設值。物件不飄浮 left 文字流向物件的右邊 right 文字流向物件的左邊 它是怎樣工作的,看個一行兩列的例子 xhtml 這裡是第一列 這裡是第二列 css wrap column1 column2 cle...