什么是 Java 中的双缓冲?


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

更新日期:2019 年 7 月 30 日

2000+ 次浏览

开启您的 职业

通过完成课程获得认证

开始
广告