Java绘图(一)仅个人观点

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;

/**

*@author 张永志 [email protected]

* 自己将java画图分两种模式 1、直接在paint(Graphics g)方法中绘制 2、在paint(Graphics

 * g)方法中调用g.drawImage(image, 0, 0, this)语句
 * 这里this当做观察类存在,当g的图片发生更改时调用this的imageUpdate()方法
 */
public class MyDrawLine extends JFrame {
    Image img = null;
    Graphics g = null;
    final int width = 400;
    final int height = 300;
    public MyDrawLine() {
        setSize(width, height);
        setVisible(true);
        // 创建画布,设置画布的宽高及类型
        img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        // 创建绘图的基类(创建绘图的笔)
        g = img.getGraphics();
        paint(g);
    }

    public static void main(String[] args) {
        MyDrawLine mdl = new MyDrawLine();
    }

    /**
     * //直接在paint()方法中绘制
     */
    @Override
    public void paint(Graphics g) {
        // 设置画笔颜色
        g.setColor(Color.red);
        // 画笔开始划线
        g.drawLine(100, 100, 200, 150);
    }
}

你可能感兴趣的:(JAVA)