setLocation(100,200);
//setBounds(200.100,300,100);
setVisible(true);
}
public static void main(String[] args) {
new GridLayoutDemo();
}
}
import java.awt.*;
public class GridLayoutDemo extends Frame {
Button[] b = new Button[5];
public GridLayoutDemo(){
super("网格布局");
for(int i=0; i
}
setLayout(new GridLayout(3,2));
add(b[0]);
add(b[1]);
add(b[2]);
add(b[3]);
add(b[4]);
pack();
setSize(300,100);
setLocation(100,200);
//setBounds(200.100,300,100);
setVisible(true);
}
public static void main(String[] args) {
new GridLayoutDemo();
}
}pack():最紧凑的格式摆放

CardLayout:卡片布局
布局效果:将多个组件在同一容器区域内交替显示,相当于多张卡片摞在一起,只有最上面的卡片是可见的。
构造方法
public CardLayout()
public CardLayout(int hgap, int vgap)
其他方法
public void first(Container parent)—显示第一张卡片
public void last(Container parent)—显示最后一张卡片
public void previous(Container parent)—显示前一张卡片
public void next(Container parent)—显示后一张卡片
public void show(Container parent,String name)翻转到指定名称的组件,若不存在不发生操作[java] view plaincopyprint import java.awt.*;
public class CardLayoutDemo {
public static void main(String[] args) {
Frame f=new Frame("CardLayout Example");
CardLayout c1=new CardLayout();
f.setLayout(c1);
Label lbl[]=new Label[4];
for(int i=0;i<4;i++){
lbl[i]=new Label("第"+i+"页");
f.add(lbl[i],"card"+i);
}
while(true){
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
c1.next(f);
}
}
}
import java.awt.*;
public class CardLayoutDemo {
public static void main(String[] args) {
Frame f=new Frame("CardLayout Example");
CardLayout c1=new CardLayout();
f.setLayout(c1);
Label lbl[]=new Label[4];
for(int i=0;i<4;i++){
lbl[i]=new Label("第"+i+"页");
f.add(lbl[i],"card"+i);
}
while(true){
try{
Thread.sleep(1000);
}catch(InterruptedException e){
e.printStackTrace();
}
c1.next(f);
}
}
}

GridBagLayout:动态矩形单元网格
摘自 zhaoyazhi2129的专栏