Module  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:
        getDrawGraphicsBufferStrategy
        结果
        绘图缓冲区上的图形。 出于性能原因,此方法可能无法同步; 多线程使用此方法应在应用程序级别处理。 图形对象的处理必须由应用程序处理。
      • revalidate

        protected void revalidate​()
        如果绘图缓冲区丢失,则还原它
      • contentsLost

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

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

        public void show​()
        使下一个可用的缓冲区可以被blitting或flipping看到。
        Specified by:
        showBufferStrategy