//TestFrame.java import 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.java import 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.java import 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.java import 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.java import 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.java import 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.java import 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.java import 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); } }