需要重绘的原因
所有的swing组件都要一个paint方法,绘制组件本身。当改变窗体状态(改变大小等)都会导致窗体上的所有组件重新调用paint方法(需要重绘组件),所以需要重写paint方法
重绘的步骤
1.重写paint方法
- 创建Mpanel类,继承Jpanel类,重写Jpanel中的paint方法

2.保存数据
创建数组保存缓冲区的数据
-
首先在功能类中,1.创建数组保存缓冲区的数据(用泛型); 2.对数组初始化;3.把缓冲区的对象保存到list中;4.创建一个get方法来获取list(因为访问修饰符是private)


-
然后在Mpanel类中创建数组保存缓冲区的数据,创建set方法,设置list的值

3.在界面类中把数据对象list从PiexlMouse类中传递到Mpanel类中

4.在重写的paint方法中保留绘制组件的功能和重绘图形

4280

被折叠的 条评论
为什么被折叠?



