常用的布局有
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...