MigLayout的使用總結

2021-08-31 19:57:31 字數 1599 閱讀 8625

1. 初始化:

miglayout l = new miglayout();

miglayout l = new miglayout("","","");

主要使用的是以上兩種建構函式,第一種無參的就不用介紹了,主要是第二種。

第乙個引數可以使用以下語句:

wrap + 數字:指定預設在第幾個元件後進行換行,如: wrap 2 表示在第二個元件後進行分行。

insets + 數字:指定預設與邊界的距離,有兩種方式:insets 10 表示四邊均為10,insets 1 2 3 4 分別指示頂部、左側、下部、右側距離

第二個引數:指定橫向的單元格的各個屬性。每個單元格的屬性用括起來。如表示一行有三個單元格。各單元格可以定製的屬性如下:

grow: x 方向按上一級的寬度進行延伸。注意如果此處不新增grow,那麼在新增元件的時候使用growx會沒有效果。

40!: 表明該列的單元格寬度固定為40

10:30:40:表明該列的單元格寬度最小為10、最佳為30、最大為40

::40:表明該單元格最大值為40。其它也可以是:30: 或者:30::等。

center/right/left: 指定該元件在水平方向的對齊方式

同時,也可以指定各個單元格之間的間隔:30說明第乙個和第二個單元格之間相隔30

第三個引數:指定縱向的單元格的各個屬性。

grow: 指定縱向是否進行延伸

::: :指定高度屬性,與第二個引數意義一致。

top/bottom/center:指定在垂直方向的對齊方式。

2. 新增元件:

panel.add(button,"");

""裡面使用各個引數,經常使用的有以下引數:

growx: 在水平方向延伸

growy:在垂直方向延伸

span:占用本行的所有單元格

span 2: 占用橫向的兩個單元格

span 2 3: 占用橫向兩個、縱向三個單元格

wrap: 新增本元件後進行分行 

gapleft/gapright/gaptop/gapbottom: 指定四周的間隔

split 2: 將該單元格分成兩個單元格

h ::: :指定高度屬性,如h 10:20:30 或者h 10! 或者h ::20或者h :20:或者h 20::等。

w ::: :指定寬度屬性

以下是例子:

**:

this.setlayout(new miglayout("insets 2","[grow]","[grow]"));

this.add(new jscrollpane(historyarea),"growx,growy");

this.add(rightpanel,"wrap,w 140!,span 1 4,growy");

this.add(tb,"growx,wrap");

this.add(new jscrollpane(inputarea),"growx,h 80!,wrap");

this.add(closebutton,"split 2,h 24!,align right");

this.add(sendbutton,"h 80!,h 24!");

vi 的使用總結

用vi 用的久了,總感覺每次程式設計都要自己在table鍵進行縮排很是不爽,於是總結了一點vi使用小技巧 對vim 編輯器的屬性進行定製可以方便 的編寫。vim 的配置檔案為 etc vimrc,如果在 etc下沒有這個目錄的話,可以進行查詢,在vim底行模式下輸入 scriptnames就會找到v...

C sizeof的使用總結

說明 以下 在 vs2008 中通過,在 32位作業系統下。1.定義 sizeof 是乙個操作符 operator 其作用是返回乙個物件或型別所佔的記憶體位元組數。其返回值型別為 size t size t 在標頭檔案 stddef.h 中定義,它依賴於編譯系統的值,一般定義為 typedef un...

DataReader的使用總結

對學習.net的人來說ado.net應當是不陌生了,不過我在這裡還是想總結一下關於datareader的使用 datareader包括了兩種形式 sqldatareader和oledbdatareader,其中很多的用法和屬性都是相通的。首先datareader從資料庫當中檢索唯讀,只進的資料流,它...