所以我有一个大学项目使用 swing 制作绘画程序,我需要清除 Graphics 对象,但是从外部类中的方法中清除,然后在我通过此传递图形对象时再次绘制所有形状(刷新图形对象)方法 。该类负责保存我在此图形上绘制的所有形状(在 ArrayList 中)。那么,如果我无法调用 Jpanel 类中存在的 Super.paintComponent ,我该怎么做呢?
2 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
因为我通过此方法传递图形对象。
您不应该传递 Graphics 对象。PaintComponent() 方法(或调用的任何方法)应始终使用传递给 PaintComponent() 方法的 Graphics 对象。
那么,如果我无法调用 Jpanel 类中存在的 Super.paintComponent ,我该怎么做呢?
在进行自定义绘画的类中,您创建一个clear()
方法。这将简单地从 ArrayList 中删除所有 Shape 对象,然后调用 repaint()。
添加回答
举报
0/150
提交
取消