//java的第一个图形界面程序 import java.awt.*; public class TestFrame { public static void main(String[] args) { Frame f = new Frame(); f.setLocation(20,20); f.setSize(500,500); f.setBackground(Color.red); f.setResizable(false); f.setVisible(true); } }
//创建自己的图形类 //可以从Frame类继承 import java.awt.*; public class TestMutiFrame { public static void main(String[] args) { new MyFrame(100,100,200,200,Color.blue); new MyFrame(300,100,200,200,Color.yellow); new MyFrame(100,300,200,200,Color.red); new MyFrame(300,300,200,200,Color.black); } } class MyFrame extends Frame { static int id = 0; MyFrame(int x, int y, int w, int h, Color c) { super("MyFrame " + (++id)); setBackground(c); setLayout(null); setBounds(x, y, w, h); setVisible(true); } }
//添加Panel import java.awt.*; public class TestPanel { public static void main(String[] args) { Frame f = new Frame("Java Frame with Panel"); Panel p = new Panel(null); f.setLayout(null); f.setBounds(300, 300, 500, 500); f.setBackground(new Color(0, 0, 102)); p.setBounds(50, 50, 400, 400); p.setBackground(new Color(204, 204, 255)); f.add(p); f.setVisible(true); } }
//多个Panel import java.awt.*; public class TestMutiPanel { public static void main(String[] args) { new MyFrame2("MyFrameWithPanel",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); setLayout(null); 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.yellow); p4.setBackground(Color.magenta); add(p1); add(p2); add(p3); add(p4); setBounds(x, y, w, h); setVisible(true); } }
import java.awt.*; public class TestFramePanel { public static void main(String[] args) { new MFrame("呵呵", 200,100,600,400); } } class MFrame extends Frame { Panel p = null; MFrame(String s, int x, int y, int w, int h) { super(s); this.setBounds(x, y, w, h); this.setBackground(Color.blue); this.setLayout(null); p = new Panel(null); p.setBounds(w/3, h/3, w/3, h/3); p.setBackground(Color.yellow); this.add(p); this.setVisible(true); } }