前提小知识
绘图原理:
1、Component类提供了两个和绘图相关方法
paint(Graphics g) | repaint( ) |
---|---|
绘制组件外观 | 刷新组件外观 |
2、在以下情况paint()会被自动调用:
- 当组件第一次在屏幕显示的时候;
- 窗口最小化,再最大化;
- 窗口的大小发生变化;
- repaint函数被调用
class MyPanel extends JPanel {
private static final long serialVersionUID = 1L;
@Override
public void paint(Graphics g) { //绘图方法
super.paint(g); //调用父类的方法完成初始化
g.drawOval(0, 0, 20, 20); //画圆
}
}