Java 中的双缓冲是什么?

awtjavaobject oriented programmingprogrammingswing

  • 双缓冲是将图形绘制到屏幕外图像缓冲区中,然后将缓冲区的内容一次性复制到屏幕的过程。
  • 对于复杂的图形,使用双缓冲可以减少闪烁问题。
  • Java Swing 自动支持其所有组件的双缓冲。
  • 双缓冲占用大量内存,只有频繁重绘或需要显示特别复杂图形的组件才适合使用。
  • 如果容器使用双缓冲,则其任何双缓冲子项都共享容器的屏幕外缓冲区,所需的屏幕外缓冲区永远不会大于应用程序的屏幕大小。
  • 要启用双缓冲,只需调用 setDoubleBuffered() 方法(继承自 JComponent)将任何应使用双缓冲绘图的组件的双缓冲属性设置为 true。

相关文章