到目前爲止,我已經通過創建和映像,使用其關聯的圖形對象繪製我想要的圖像,然後使用繪製方法的圖形對象將該圖像繪製到屏幕來完成雙緩衝。最近,我瞭解了BufferStrategy類及其用法。我想知道這兩種方法的優缺點。編號: 我不認爲我的問題非常明確。我想知道DIY方法和BufferStrategy的優缺點,以及什麼時候應該使用這兩種方法。BufferStrategy vs JFrame中的雙重緩衝
0
A
回答
7
1
如果您還沒有,我建議您閱讀Painting in AWT and Swing。
如果您使用JFrame,我認爲您通常不需要自己動手做雙緩衝。 Swing內置了默認打開的雙緩衝。手動自己做這件事只會減慢速度。您可以通過在任何JComponents上調用isDoubleBufferingEnabled()來檢查是否啓用了雙緩衝。
有些情況下你可能想自己做這件事,但這應該是例外而不是規則。也許你正在做一些事情,比如寫一個遊戲,在這種情況下,也許我的建議不適用。無論如何,希望以上是有用的信息。
相關問題
- 1. 的Java Swing的雙緩衝
- 2. 雙緩衝區vs雙數組C++
- 3. 畫布:雙緩衝
- 4. C#雙緩衝?
- 5. Java雙緩衝
- 6. GDI +雙緩衝
- 7. WinAPI雙緩衝
- 8. Android雙緩衝
- 9. VB.NET雙緩衝
- 10. 雙緩衝swt
- 11. Jython雙緩衝
- 12. 雙緩衝
- 13. WPF中的雙緩衝?
- 14. GDI + C++中的雙緩衝
- 15. Direct2D中的雙緩衝?
- 16. delphi中的雙緩衝區
- 17. 的WinForms雙緩衝
- 18. JWindow的雙緩衝
- 19. 的Python 3:無緩衝VS緩衝流
- 20. 三重緩衝重閃爍
- 21. 雙緩衝? Win32 C++
- 22. WM_EX_COMPOSITED無雙緩衝
- 23. Java - 雙緩衝NullPointerException
- 24. 啓用雙緩衝
- 25. Silverlight MediaElement雙緩衝
- 26. 雙緩衝和libgdx
- 27. 雙緩衝幫助
- 28. DrawReversibleLine()和雙緩衝
- 29. 在c#雙緩衝
- 30. java.lang.IllegalStateException創建BufferStrategy中
EDT代表什麼? – resotpvl 2010-01-15 00:44:02
它代表事件調度線程,也稱爲Swing線程或有時是AWT線程。正如@trashgod指出的那樣,在此線程上創建和修改GUI組件非常重要,因爲Swing不是線程安全的。 http://java.sun.com/docs/books/tutorial/uiswing/concurrency/dispatch.html – 2010-01-15 01:51:12
好口語;我已經編輯了相應的鏈接。 – trashgod 2010-01-15 05:04:56