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); } }
相关文章推荐
- java例程练习(图像编程[Frame&Panel])
- java例程练习(图像编程[Frame&Panel])
- java例程练习(网络编程[简单双向通信试验])
- java例程练习(网络编程[简单双向通信试验])
- java例程练习(网络编程[简单双向通信试验])
- Java中Frame&Panel实例
- java例程练习(BorderLayou&GridLayout)
- java例程练习(BorderLayou&GridLayout)
- java例程练习(BorderLayou&GridLayout)
- java例程练习(网络编程[简单网络连接试验])
- java例程练习(网络编程[简单网络连接试验])
- java例程练习(网络编程[简单UDP通信试验])
- java例程练习(网络编程[简单网络连接试验])
- java例程练习(网络编程[简单UDP通信试验])
- java例程练习(网络编程[简单UDP通信试验])
- java例程练习(多线程的两种创建方式)
- java例程练习(多线程[sleep()方法])
- java例程练习(多线程[线程同步问题])
- java例程练习(简单的计算器[调停者 设计模式 及 内部类 ])
- JAVA多媒体编程入门(图像部分)