模块  java.desktop
软件包  java.awt

Class Component.FlipBufferStrategy

  • Enclosing class:
    Component

    protected class Component.FlipBufferStrategy
    extends BufferStrategy
    用于在组件上翻转缓冲区的内部类。 该组件必须是CanvasWindowApplet
    从以下版本开始:
    1.4
    另请参见:
    CanvasWindowAppletBufferStrategy
    • 字段详细信息

      • numBuffers

        protected int numBuffers
        缓冲区的数量
      • drawBuffer

        protected Image drawBuffer
        绘图缓冲区
      • drawVBuffer

        protected VolatileImage drawVBuffer
        绘图缓冲区为易失性图像
      • validatedContents

        protected boolean validatedContents
        最近是否已从丢失状态恢复绘图缓冲区。
    • 方法详细信息

      • getBackBuffer

        protected Image getBackBuffer()
        结果
        直接访问后台缓冲区,作为图像。
        异常
        IllegalStateException - 如果尚未创建缓冲区
      • destroyBuffers

        protected void destroyBuffers()
        销毁通过此对象创建的缓冲区
      • getDrawGraphics

        public Graphics getDrawGraphics()
        复制自类的说明: BufferStrategy
        为绘图缓冲区创建图形上下文。 出于性能原因,此方法可能无法同步; 应该在应用程序级别处理多个线程使用此方法。 处理获得的图形对象必须由应用程序处理。
        Specified by:
        getDrawGraphics在类 BufferStrategy
        结果
        绘图缓冲区上的图形。 出于性能原因,此方法可能无法同步; 应该在应用程序级别处理多个线程使用此方法。 必须由应用程序处理图形对象的处理。
      • revalidate

        protected void revalidate()
        如果丢失,则恢复绘图缓冲区
      • contentsLost

        public boolean contentsLost()
        返回自上次调用getDrawGraphics以来绘图缓冲区是否丢失。 由于缓冲区策略中的缓冲区通常是类型VolatileImage ,因此它们可能会丢失。 有关丢失缓冲区的讨论,请参见VolatileImage
        Specified by:
        contentsLostBufferStrategy
        结果
        自上次调用 getDrawGraphics是否丢失了绘图缓冲区
        另请参见:
        VolatileImage
      • contentsRestored

        public boolean contentsRestored()
        复制自类: BufferStrategy描述
        返回绘图缓冲区最近是否从丢失状态恢复并重新初始化为默认背景颜色(白色)。 由于缓冲区策略中的缓冲区通常是类型VolatileImage ,因此它们可能会丢失。 如果表面最近从最后一次调用getDrawGraphics后从丢失状态恢复,则可能需要重新绘制。 有关丢失缓冲区的讨论,请参阅VolatileImage
        Specified by:
        contentsRestored在类 BufferStrategy
        结果
        最近是否从丢失状态恢复了绘图缓冲区并重新初始化为默认背景颜色(白色)
        另请参见:
        VolatileImage
      • show

        public void show()
        通过blitting或flipping使下一个可用缓冲区可见。
        Specified by:
        show ,类 BufferStrategy