您的位置:首页 > 编程语言 > Java开发

java例程练习(图像编程[Frame&Panel])

2012-05-06 15:14 357 查看
//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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: