2012-03-06 45 views
0

使用Java,我生成新JFrame幀和圖像加載到它與一些按鈕沿着:爪哇 - 恢復的JFrame /繪圖

enter image description here

我則爲了點擊「分類」來檢測感興趣的主要領域,這產生圖像如以下:

enter image description here

然而,當我點擊「分類」再次,第一圖(綠色和紅色圓圈)保持在圖像和次上然後分類。我怎麼做到這一點,以便當我點擊「分類」第二/第三/第n次時,圖像被重置(所有圖紙/圓圈移除)回到'分類'被點擊之前它是如何的?

我有一個'重置圖像'JButton,但我還沒有實現(因此我的問題!)。

非常感謝。

+0

爲了更快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 – 2012-03-07 05:23:51

+0

這是一個通用查詢,所以對於這類問題,SSCCE是不必要的;此外,提供幫助非常迅速(大約在發佈後五分鐘內)。非常感謝。 – MusTheDataGuy 2012-03-07 14:42:13

回答

1

不考慮內存使用效率,您可以將初始圖形狀態存儲到BufferedImage。而在點擊分類繪製到一個副本圖像,而不是的Graphics對象,然後用它繪製的區域。

並點擊重置圖片,只需將圖像直接繪製到該區域。

+0

謝謝你的想法。我可以請一些示例代碼,因爲我無法弄清楚這一點嗎? – MusTheDataGuy 2012-03-06 16:36:10

+0

@Mick,絕大多數應該記錄在['BufferedImage' api](http://docs.oracle.com/javase/7/docs/api/java/awt/image/BufferedImage.html) – mre 2012-03-06 16:40:50