/**
* 功能:java绘图的原理
*/
package Demo9;
imp
imp
public class Demo9_1 extends JFrame{
MyPanel mp=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo9_1 demo9_1=new Demo9_1();
}
public Demo9_1()
{
mp=new MyPanel();
this.add(mp);
this.setSize(400,300);
this.setLocation(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
//定义一个MyPanel(我自己的面板用于绘图和现实绘图的区域)
class MyPanel extends JPanel
{
//覆盖JPanel的paint方法
//是绘图的重要类,可以把它理解成一只画笔
public void paint(Graphics g)
{
//1.调用父类函数完成初始化任务
//这句话不能少
super.paint(g);
//先画一个圆圈
// g.drawOval(10, 10, 30, 30);
//
// g.drawLine(10, 10, 40, 40);
//
// g.draw3DRect(10, 10, 50, 70,true);
// //填充矩形
// g.setColor(Color.blue);
// g.fillRect(60, 60, 60, 60);
//在面板上画出图片
// Image im=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/小孩子.jpg"));
// //实现
// g.drawImage(im, 90, 90,240,240,this);
g.setColor(Color.red);
g.setFont(new Font("隶书",Font.BOLD ,30));
g.drawString("祖国万岁", 100, 100);
}
}
}