Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-还原JFrame/Drawing_Java_Swing_Jframe_Graphics2d - Fatal编程技术网

Java-还原JFrame/Drawing

Java-还原JFrame/Drawing,java,swing,jframe,graphics2d,Java,Swing,Jframe,Graphics2d,使用Java,我生成了一个新的JFrameframe,并将一个图像连同一些按钮一起加载到其中: 然后单击“分类”以检测主要感兴趣区域,这将生成如下图像: 但是,当我再次单击“分类”时,第一个图形(绿色和红色圆圈)仍保留在图像上,然后对它们进行分类。如何才能在第二次/第三次/第n次单击“分类”时,将图像重置(删除所有图形/圆),恢复到单击“分类”之前的状态 我有一个“重置映像”JButton,但我还没有实现它(因此我的问题!) 非常感谢。除了内存使用效率之外,您还可以将初始图形状态存储到缓冲区

使用Java,我生成了一个新的
JFrame
frame,并将一个图像连同一些按钮一起加载到其中:

然后单击“分类”以检测主要感兴趣区域,这将生成如下图像:

但是,当我再次单击“分类”时,第一个图形(绿色和红色圆圈)仍保留在图像上,然后对它们进行分类。如何才能在第二次/第三次/第n次单击“分类”时,将图像重置(删除所有图形/圆),恢复到单击“分类”之前的状态

我有一个“重置映像”
JButton
,但我还没有实现它(因此我的问题!)


非常感谢。

除了内存使用效率之外,您还可以将初始图形状态存储到
缓冲区图像中。单击分类后,绘制该图像的
图形
对象的副本,然后用它绘制该区域


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

谢谢您的想法。我能问一些示例代码吗,因为我不明白这一点吗?@Mick,大部分内容都应该记录在中。为了更快地获得更好的帮助,请发布一条。这是一个一般性查询,因此此类问题不需要SSCCE;此外,很快就提供了帮助(大约在发布后五分钟内)。还是谢谢你。