从外部类方法清除图形

所以我有一个大学项目使用 swing 制作绘画程序,我需要清除 Graphics 对象,但是从外部类中的方法中清除,然后在我通过此传递图形对象时再次绘制所有形状(刷新图形对象)方法 。

该类负责保存我在此图形上绘制的所有形状(在 ArrayList 中)。

那么,如果我无法调用 Jpanel 类中存在的 Super.paintComponent ,我该怎么做呢?


慕斯709654
浏览 56回答 2
2回答

qq_遁去的一_1

因为我通过此方法传递图形对象。您不应该传递 Graphics 对象。PaintComponent() 方法(或调用的任何方法)应始终使用传递给 PaintComponent() 方法的 Graphics 对象。那么,如果我无法调用 Jpanel 类中存在的 Super.paintComponent ,我该怎么做呢?在进行自定义绘画的类中,您创建一个clear()方法。这将简单地从 ArrayList 中删除所有 Shape 对象,然后调用 repaint()。

Qyouu

找到一个非常简单的答案,即“绘制白色矩形,然后再次绘制形状”这将简单地解决我的问题:)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java