Java AWT 布局管理器 练习代码

来源:互联网 发布:网络编程怎么学 编辑:程序博客网 时间:2024/04/30 15:15
//TestFrame.javaimport java.awt.*;public class TestFrame{public static void main(String[] args){Frame f=new Frame("My First Test !");f.setLocation(500,100);f.setSize(500,500);f.setBackground(Color.darkGray);f.setResizable(false);f.setVisible(true);}}

//TestMultiFrame.javaimport java.awt.*;public class TestMulitFrame{public static void main(String[] args){new MyFrame(100,100,100,100,Color.yellow);new MyFrame(100,200,100,100,Color.green);new MyFrame(200,100,100,100,Color.blue);new MyFrame(200,200,100,100,Color.red);}}class MyFrame extends Frame{static int id=0;MyFrame(int x,int y,int w,int h,Color color){super("Frame : "+ (id++));setBackground(color);setLayout(null);setBounds(x,y,w,h);setVisible(true);}}

//TestPanel.javaimport java.awt.*;public class TestPanel{public static void main(String[] args){Frame f=new Frame("Java Frame with Panle");Panel p=new Panel(null);f.setLayout(null);f.setBounds(300,300,500,500);f.setBackground(Color.white);p.setBounds(50,50,400,400);p.setBackground(Color.red);f.add(p);f.setVisible(true);}}

//TestMultiPanel.javaimport java.awt.*;public class TestMultPanel{public static void main(String[] args){new MyFrame2("Hello",300,300,400,400);}}class MyFrame2 extends Frame{private Panel p1,p2,p3,p4;MyFrame2(String s,int x,int y,int w,int h){super(s);p1=new Panel(null);p2=new Panel(null);p3=new Panel(null);p4=new Panel(null);p1.setBounds(0,0,w/2,h/2);p2.setBounds(0,h/2,w/2,h/2);p3.setBounds(w/2,0,w/2,h/2);p4.setBounds(w/2,h/2,w/2,h/2);p1.setBackground(Color.BLUE);p2.setBackground(Color.GREEN);p3.setBackground(Color.RED);p4.setBackground(Color.GRAY);add(p1);add(p2);add(p3);add(p4);setBounds(x,y,w,h);setVisible(true);}}

//CenterPanel.javaimport java.awt.*;public class CenterPanel{public static void main(String[] args){new MyFrame("Hello",300,300,400,400);}}class MyFrame extends Frame{MyFrame(String s,int x,int y,int w,int h){super(s);setLayout(null);setBackground(Color.RED);setBounds(x,y,w,h);Panel p=new Panel(null);p.setBounds(w/4,h/4,w/2,h/2);p.setBackground(Color.YELLOW);add(p);setVisible(true);}}

//TestGridLayout.javaimport java.awt.*;public class TestGridLayout{public static void main(String[] args){Frame f=new Frame("GridLayout");Button b1=new Button("1");Button b2=new Button("2");Button b3=new Button("3");Button b4=new Button("4");Button b5=new Button("5");Button b6=new Button("6");f.setLayout(new GridLayout(3,2));f.add(b1);f.add(b2);f.add(b3);f.add(b4);f.add(b5);f.add(b6);f.pack();f.setVisible(true);}}

//TestFlowLayout.javaimport java.awt.*;public class TestFlowLayout2{public static void main(String[] args){Frame f=new Frame("FlowLayout");FlowLayout l=new FlowLayout(FlowLayout.CENTER,20,40);f.setLayout(l);for(int i=0;i<10;i++){f.add(new Button("Button " + i));}f.setVisible(true);}}

//TestBorderLayout.javaimport java.awt.*;public class TestBorderLayout{public static void main(String[] args){Frame f=new Frame("BorderLayout");Button N=new Button("北");Button S=new Button("南");Button W=new Button("西");Button E=new Button("东");Button C=new Button("中");f.add(N,"North");f.add(S,"South");f.add(W,"West");f.add(E,"East");f.add(C,"Center");/*f.add(N,BorderLayout.NORTH);f.add(S,BorderLayout.SOUTH);f.add(W,BorderLayout.WEST);f.add(E,BorderLayout.EAST);f.add(C,BorderLayout.CENTER);*/f.setSize(200,200);f.setVisible(true);}}





原创粉丝点击