java.awt包中的一段有问题的代码!
import java.awt.*;public class FourLayout extends Frame{
Panel p1,p2,p3,p4;
public FourLayout(String str){
super(str);
this.setSize(600,400);
this.setLocation(100,100);
this.setFLowLayout();
this.setBorderLayout();
this.setCardayout();
this.setGridLayout();
this.setLayout(new GridLayout(2,2));
this.add(p1);
this.add(p2);
this.add(p3);
this.add(p4);
}
public void setFLowLayout(){
p1=new Panel;
p1.setLayout(new FlowLayout());
Button b1=new Button("one");
Button b2=new Button("two");
Button b3=new Button("three");
Button b4=new Button("four");
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(b4);
}
public void setBorderLayout(){
p2=new Panel;
p2.setLayout(new BorderLayout());
Button b11=new Button("1");
Button b22=new Button("2");
Button b33=new Button("3");
Button b44=new Button("4");
Button b55=new Button("5");
p2.add(b11,BorderLayout.NORTH);
p2.add(b22,BorderLayout.SOUTH);
p2.add(b33,BorderLayout.WEST);
p2.add(b44,BorderLayout.EAST);
p2.add(b55,BorderLayout.CENTER);
p2.add(b11);
p2.add(b22);
p2.add(b33);
p2.add(b44);
}
public void setCardayout(){
p3=new Panel;
p3.setLayout(new CardLayout());
Button bu1=new Button("a");
Button bu2=new Button("b");
Button bu3=new Button("c");
Button bu4=new Button("d");
p3.add(bu1);
p3.add(bu2);
p3.add(bu3);
p3.add(bu4);
}
public void setGridLayout(){
p4=new Panel;
p4.setLayout(new GridLayout());
Button but1=new Button("yes");
Button but2=new Button("no");
p4.add(but1);
p4.add(but2);
}
public static void main(String[] args) {
Frame fr=new Frame("四个布局管理器的演示");
fr.setVisible(true);
}
}
我运行的结果没有出现四个面板,以及面板上的组件,请高手们指教!
帮小弟修改一下,最好著名原因!谢谢