什麼是 Java 中的雙緩衝?
- 雙緩衝是一個將圖形繪製到一個畫布外影像緩衝區,然後一次性地將緩衝區的內容複製到螢幕的程序。
- 對於複雜的圖形,使用雙緩衝可以減少閃爍問題。
- Java Swing 可自動為其所有元件支援雙緩衝。
- 雙緩衝佔用大量記憶體,一般僅適用於需要非常頻繁地重新繪製或具有特別複雜的圖形要顯示的元件。
- 如果容器使用雙緩衝,那麼任何雙緩衝子項都會共享容器的畫布外緩衝區,所需畫布外緩衝區永遠不會大於應用程式的螢幕尺寸。
- 若要啟用雙緩衝,只需要呼叫 Java 元件中繼承自 JComponent 的方法 setDoubleBuffered(),將需要使用雙緩衝繪製的任何元件的雙緩衝屬性設定為 true。
廣告