一个区域只能放置一个组件,如果想在一个区域放置多个组件就需要使用Panel来装载
五种布局管理器:
Flow Layout(流式布局):按照组件添加到容器中的顺序,顺序排放组件位置。默认为水平排列,如果越界那么会向下排列。排列的位置随着容器大小的改变而改变。
Panel默认的布局管理器为Flow Layout。
Border Layout:会将容器非常五个区域:东西南北中。
语句:
Button b1=new Botton(“north”);//botton上的文字
f.add(b1,”North”);//表示b1这个botton放在north位置
注:一个区域只能放置一个组件,如果想在一个区域放置多个组件就需要使用Panel来装载。
Frame和Dialog的默认布局管理器是Border Layout。
Grid Layout:将容器生成等长等大的条列格,每个块中放置一个组件。
f.setLayout GridLayout(5,2,10,10)//表示条列格为5行2类,后面为格间距。
CardLayout:一个容器可以放置多个组件,但每次只有一个组件可见(组件重叠)。
使用first(),last(),next()可以决定哪个组件可见。可以用于将一系列的面板有顺序地呈现给用户。
重点:GridBag Layout:在Grid中可指定一个组件占据多行多列,GridBag的设置非常的烦琐。
1 package TomTexts; 2 3 4 import java.applet.Applet; 5 import java.awt.*; 6 public class TomTexts_41 extends Applet{ 7 private String city[]={"桂林","福州","青岛","济南","深圳","大连"}; 8 private Checkbox c[] = new Checkbox[6]; 9 public void init() 10 { 11 add(new Label("请选择是省会的城市: ")); 12 //Create six Checkboxes and add them to applet 13 for(int i=0;i<6;i++){ 14 c[i]=new Checkbox(city[i]); 15 add(c[i]); 16 } 17 add(new Label("这是一个复选框的例子")); 18 } 19 }