以下代码绘制分子的结构。如果我没有通过分子,最后的结构将继续出现在JPanel中。如果没有分子,如何将其重置为空白画布。换句话说,我应该把它放在drawMolecule()方法的其他地方吗?
答案 0 :(得分:2)
您可以在else中创建一个新的BufferedImage,或者您可以获取BufferedImage的Graphics2D组件,通过setBackground(Color c)
设置其背景颜色,然后通过clearRect(...)
清除图像,然后在完成后处理Graphics2D对象通过其dispose()
方法。
事实上,在审核您的代码时,我不认为您这样做。如果你自己创建了图形或图形2D资源,如果你自己创建它们(不是从JVM通过它的paint或paintComponent方法获得),不要忘记处理它们。