//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);
}
}