Java - 恢复JFrame /绘图

时间:2012-03-06 16:23:40

标签: java swing jframe graphics2d

使用Java,我生成一个新的JFrame框架并将图像与一些按钮一起加载到其中:

enter image description here

然后我点击“分类”以检测感兴趣的主要区域,这会产生如下图像:

enter image description here

但是,当我再次点击“分类”时,第一张图纸(绿色和红色圆圈)会保留在图像上,然后对它们进行分类。我怎么能这样做,以便当我点击“分类”第二次/第三次/第n次时,图像被重置(所有图纸/圆圈被移除)回到点击“分类”之前的状态?

我有一个'重置图片'JButton,但我还没有实现这个(因此我的问题!)。

非常感谢。

1 个答案:

答案 0 :(得分:1)

除了内存使用效率之外,您还可以将初始图形状态存储到BufferedImage。点击分类后, 将相应地绘制到该图片的Graphics对象的副本 ,然后用它绘制该区域

单击重置图像后,只需将图像直接绘制到该区域。