swing常用的布局

2021-08-07 11:11:53 字數 2597 閱讀 5808

常用的布局有

1.流布局

2.邊界布局

3.網格布局

4.卡片布局

5.網格包布局

測試**:

public class testone 

/*** 流布局

* @param frame

*/public void testflowlayout(jframe frame)

} /**

* 邊框布局

* @param frame

*/public void testborderlayout(jframe frame)

frame.add(button[0],"north");

frame.add(button[1],"west");

frame.add(button[2],"east");

frame.add(button[3],"south");

frame.add(button[4],"center");

} /**

* 網格布局

* @param frame

*/public void testgridlayout(jframe frame)

} /**

* 卡片布局

* @param frame

*/public void testcardlayout(jframe frame)

pan2.add(pan3, "1");

jlabel lb1=new jlabel("panel 1");

pan3.add(lb1);

pan2.add(pan4, "2");

jlabel lb2=new jlabel("panel 2");

pan4.add(lb2);

pan2.add(pan5, "3");

jlabel lb3=new jlabel("panel 3");

pan5.add(lb3);

button[0].addactionlistener(new actionlistener()

});button[1].addactionlistener(new actionlistener()

});button[2].addactionlistener(new actionlistener()

});} /**

* 網格包布局

*/public void testgridbaglayout(jframe frame)

c.fill = gridbagconstraints.horizontal;

c.gridx = 0;

c.gridy = 0;

// c.weightx = 0.2;//水平布局佔的權重

frame.add(button[0], c);

c.fill = gridbagconstraints.horizontal;

c.weightx = 0.8;

c.gridx = 1;

c.gridy = 0;

frame.add(button[1], c);

c.fill = gridbagconstraints.horizontal;

c.weightx = 0.2;

c.gridx = 2;

c.gridy = 0;

frame.add(button[2], c);

c.fill = gridbagconstraints.horizontal;

c.ipady = 80; // make this component tall

c.weightx = 1;

c.gridwidth = 3;

c.gridx = 0;

c.gridy = 1;

frame.add(button[3], c);

c.fill = gridbagconstraints.horizontal;

c.weighty = 1.0;

c.weightx=1;

c.anchor = gridbagconstraints.page_end;

c.gridx = 1;

c.gridwidth = 1;

c.gridy = 2;

frame.add(button[4], c);

}}

swing預設布局

在awt swing中,如果沒有指明layout,則預設的是flowlayout 但是對於frame,window,dialog而言,他們的預設布局就是borderlayout 對於jpanel jp new jpanel 的情況,卻又是flowlayout 了 很多變。當我們知道frame預設是b...

Swing常用元件

面板類jpanel jpanel類常用來作為一批元件如jbutton,jtextbox等的容器,一般來說對它的常見操作有設定其邊框,設定其布局等.設定邊框 setborder borde ctory.createtitledborder title 設定布局 示例 setlayout new gri...

Swing部分常用API

1.首先建立乙個視窗,新增畫板,新增各種元件 jframe window new jframe jframe中不要直接新增元件,先新增畫板,jpanel 在jpanel中新增元件 window中可以新增panel 可新增多個 jpanel panel new jpanel window.add pa...