如果绘制的对象满足特定条件,如何删除它

时间:2014-11-16 14:45:01

标签: java paintcomponent

所以我们要编写一个Biljard游戏i java,这是该项目的主要目标。但是,该项目分为三个步骤。首先,我们获得了一个" shell"对于桌子和两个球。当你模拟它时,它会绘制一个没有"孔的桌子。并且球不会相互碰撞,也不会与墙碰撞。第一个练习是让它们发生碰撞。

然而,现在我们要继续构建疾病游戏"表的摩擦力为零,并且特定数量的球被模拟为健康或受污染。为了使文本保持简短,主要问题是"删除"已经死亡的球。因此,当你运行项目时,随机位置会出现30个球并出现速度。考虑到一些球被污染并且在碰撞期间以给定的概率污染其他球的可能性。然后计时器启动,他们可以死或恢复。然而,当他们死亡时,球应该消失。我无法做到这一点。现在我已经让它们变成了黑色。

如何停止油漆组件以杀死&#34; <#34;?我希望他们从表中消失......

1 个答案:

答案 0 :(得分:0)

您是否尝试将球设置为空?

假设你有一个类实例化的球类

Ball b = new Ball(someArguments);

然后你用paint方法绘制球b。

如果你在某个时候设置

b = null;

垃圾收集器应该删除你的对象并将其从内存中取出,paint方法应该停止绘制它。

干杯,

幸运