這篇文章主要介紹了Java彈簧布局管理器使用方法詳解,需要的朋友可以參考下
由 類實現(xiàn)的布局管理器稱為彈簧布局管理器。利用該布局管理器管理組件,當改變窗體的大小時,能夠在不改變組件間相對位置的前提下自動調整組件大小,使組件依舊布滿整個窗體,從而保證了窗體的整體效果。下面,通過一個實例來看看彈簧布局管理器的使用方法和效果。
彈簧布局管理器以容器和組件的邊緣為操作對象,通過為組件和容器邊緣以及組件和組件邊緣建立約束layout 大小不可改變,實現(xiàn)對組件布局的管理。通過方法 ( e1, c1,int pad, e2, c2)可以為各邊之間建立約束,該方法的入口參數(shù)說明如下:
c1:需要參考的組件對象;
c2:需要參考的組件對象的具體需要參考的邊;
e1:被參考的組件對象;
e2:被參考的組件對象的具體被參考的邊;
pad:兩條邊之間的距離layout 大小不可改變,即兩個組件之間的間距。
有點繞,其實很好理解。
實例1:使用彈簧布局管理器。
本實例利用彈簧布局管理器實現(xiàn)窗體,在調整窗體的大小后,組件仍會布滿整個窗體,并且組件間的相對位置并不會改變。源碼:
java.awt.;
java.awt.event.;
java.awt.event.;
javax.swing.;
javax.swing.;
javax.swing.;
javax.swing.;
javax.swing.;
javax.swing.;
javax.swing.;
javax.swing.;
class {
final long = -;
() {
// TODO Auto- stub
= ();
= new ();
.();
= new ("主題 :");
= new ("內容 :");
final = new (30);
= new (3, 30);
= new ();
.();
.(true);
final = new ("取消");
= new ("確認");
st = .(10);
st2 = .(30);
.add();
.(.NORTH, , st,
.NORTH, );
.(.WEST, , st,
.WEST, );
.add();
.(.WEST, , st2,
.EAST, );
.(.NORTH, , 0,
.NORTH, );
.(.EAST, , .minus(st),
.EAST, );
.add();
.(.WEST, , 0,
.WEST, );
.(.NORTH, , st,
.SOUTH, );
.add();
.(.NORTH, , 0,
.NORTH, );
.(.WEST, , 0,
.WEST, );
.(.EAST, , .minus(st),
.EAST, );
.add();
.(.SOUTH, , .minus(st),
.NORTH, );
.(.EAST, , .minus(st),
.EAST, );
.(.SOUTH, , .minus(st),
.SOUTH, );
.add();
.(.EAST, , .minus(st),
.WEST, );
.(.NORTH, , 0,
.NORTH, );
// make the text field every time the is
er(new () {
@
void ( e) {
// TODO Auto- stub
.();
}
});
}
void main([] args) {
// TODO Auto- stub
frame = new ();
frame.("使用彈簧布局管理器");
frame.(true);
frame.tion(.);
frame.(100, 100, 600, 300);
}
}