2012-06-03 36 views
1

我正在製作一個Java應用程序,它可以打印圖像,並允許用戶通過繪圖進行編輯。目前,我的程序監聽拖動的鼠標,一旦它改變了光標當前所在像素的顏色。爲了顯示更改,我在每個mouseDragged循環的末尾呼叫paintComponent。雖然它按照預期工作,但如果我快速移動鼠標,圖像會晃動。更有效的編輯圖像和顯示方式?

這是因爲我打paintComponent太多次了嗎?如果是這樣,我怎樣才能讓我的程序更高效地工作?

我正在考慮只編輯內存中的圖像,每隔1/30秒顯示一次圖像,而不是在每次編輯後顯示圖像。

+0

「我在想......」是的。或者看看雙緩衝,但你在正確的道路上。 – Hassan

+0

爲了儘快提供更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

回答

1

這是因爲我打paintComponent太多次了嗎?

曾經太多了。請撥打repaint() &讓其安排(或忽略)致電paintComponent()

相關問題