需要重绘的原因
所有的swing组件都要一个paint方法,绘制组件本身。当改变窗体状态(改变大小等)都会导致窗体上的所有组件重新调用paint方法(需要重绘组件),所以需要重写paint方法
重绘的步骤
1.重写paint方法
- 创建Mpanel类,继承Jpanel类,重写Jpanel中的paint方法
2.保存数据
创建数组保存缓冲区的数据
-
首先在功能类中,1.创建数组保存缓冲区的数据(用泛型); 2.对数组初始化;3.把缓冲区的对象保存到list中;4.创建一个get方法来获取list(因为访问修饰符是private)
-
然后在Mpanel类中创建数组保存缓冲区的数据,创建set方法,设置list的值