一、坐标体系
二、快速入门(画圆)
import javax.swing.*;
import java.awt.*;
@SuppressWarnings({"all"})
public class DrawCircle extends JFrame { //JFrame 对应窗口,可以理解成是一个画框
private MyPanel mp = null; //定义一个面板
public static void main(String[] args) {
new DrawCircle();
System.out.println("退出程序~");
}
public DrawCircle() { //构造器
mp = new MyPanel(); //初始化面板
this.add(mp); //把面板放入到窗口(画框)
this.setSize(400, 300); //设置窗口的大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //当点击窗口的小×,程序完全退出.
this.setVisible(true); //可以显示
}
}
//先定义一个 MyPanel, 继承 JPanel 类, 画图形就在面板上画
class MyPanel extends JPanel {
//1. MyPanel 对象就是一个画板
//2. Graphics g 把 g 理解成一支画笔
//3. Graphics 提供了很多绘图的方法
@Override
public void paint(Graphics g) { //绘图方法
super.paint(g); //调用父类的方法完成初始化.
System.out.println("paint 方法被调用了~");
g.drawOval(10, 10, 100, 100); //画出一个圆形.
}
}
三、绘图原理
四、Graphics类
五、参考
B站 韩顺平零基础学Java