Java自学笔记——绘图入门
面板
- 定义面板类,绘图在面板上绘制,继承
JPanel
类 - 画笔
Graphics g
, 用于在面板上绘制图形
//1.定义面板MyPanel , 继承JPanel类 , JPanel对应面板 , 图形在面板上绘制
class MyPanel extends JPanel {
//2.画笔 Graphics g , 用于在面板上绘制图形
@Override
public void paint(Graphics g) {
//调用父类方法完成初始化,必须保留
super.paint(g);
//画圆
g.drawOval(10, 10, 100, 100);
}
}
窗口
自定义窗口类,继承JFrame
类,面板要放置在窗口上
//3.定义窗口DrawFrame , 继承JFrame类 , JFrame对应窗口 , 相当于一个画框 , 面板置于窗口上
class DrawFrame extends JFrame{
//实例化空面板
private MyPanel mp = null;
//构造函数 , 初始化窗口
public DrawFrame(){
//初始化面板
mp = new MyPanel();
//从JFrame类继承的方法,对窗口进行初始化
this.add(mp);
this.setSize(400, 300);
this.setDefaultCloseOperation(JFrame