zoukankan      html  css  js  c++  java
  • java例程练习(图像编程[Frame&Panel])

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


  • 相关阅读:
    kvm
    docker及lvs负载
    zookeeper,及k8s基础概念
    zabbix-proxy及ELK
    gitlab及jenkins
    绘图 Matplotlib Numpy Pandas
    Elasticsearch
    Git命令小结
    win黑窗口命令
    Linux基础命令
  • 原文地址:https://www.cnblogs.com/wjchang/p/3671682.html
Copyright © 2011-2022 走看看