为了账号安全,请及时绑定邮箱和手机立即绑定

从外部类方法清除图形

从外部类方法清除图形

慕斯709654 2024-01-17 17:07:33
所以我有一个大学项目使用 swing 制作绘画程序,我需要清除 Graphics 对象,但是从外部类中的方法中清除,然后在我通过此传递图形对象时再次绘制所有形状(刷新图形对象)方法 。该类负责保存我在此图形上绘制的所有形状(在 ArrayList 中)。那么,如果我无法调用 Jpanel 类中存在的 Super.paintComponent ,我该怎么做呢?
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

因为我通过此方法传递图形对象。

您不应该传递 Graphics 对象。PaintComponent() 方法(或调用的任何方法)应始终使用传递给 PaintComponent() 方法的 Graphics 对象。

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

在进行自定义绘画的类中,您创建一个clear()方法。这将简单地从 ArrayList 中删除所有 Shape 对象,然后调用 repaint()。

查看完整回答
反对 回复 2024-01-17
?
Qyouu

TA贡献1786条经验 获得超11个赞

找到一个非常简单的答案,即“绘制白色矩形,然后再次绘制形状”

这将简单地解决我的问题:)


查看完整回答
反对 回复 2024-01-17
  • 2 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信