在JPanel中重置图形

时间:2011-10-11 19:21:24

标签: java swing jpanel graphics2d

以下代码绘制分子的结构。如果我没有通过分子,最后的结构将继续出现在JPanel中。如果没有分子,如何将其重置为空白画布。换句话说,我应该把它放在drawMolecule()方法的其他地方吗?

1 个答案:

答案 0 :(得分:2)

您可以在else中创建一个新的BufferedImage,或者您可以获取BufferedImage的Graphics2D组件,通过setBackground(Color c)设置其背景颜色,然后通过clearRect(...)清除图像,然后在完成后处理Graphics2D对象通过其dispose()方法。

事实上,在审核您的代码时,我不认为您这样做。如果你自己创建了图形或图形2D资源,如果你自己创建它们(不是从JVM通过它的paint或paintComponent方法获得),不要忘记处理它们。