JavaTM Platform
Standard Ed. 6

java.awt
类 Component.BltBufferStrategy

java.lang.Object
  继承者 java.awt.image.BufferStrategy
      继承者 java.awt.Component.BltBufferStrategy
正在封闭类:
Component

protected class Component.BltBufferStrategy
     
extends BufferStrategy

用于将屏幕外的画面以位图传输方式传输到一个组件的内部类。

从以下版本开始:
1.4

字段摘要
protected  VolatileImage[] backBuffers
          后台缓冲区
protected  BufferCapabilities caps
          缓冲区能力
protected  int height
           
protected  boolean validatedContents
          绘制缓冲区最近是否已经从丢失状态中恢复。
protected  int width
          后台缓冲区的大小
 
构造方法摘要
protected Component.BltBufferStrategy(int numBuffers, BufferCapabilities caps)
          围绕组件创建一个新的 blt 缓冲区策略
 
方法摘要
 boolean contentsLost()
          返回上次调用 getDrawGraphics 后绘制缓冲区是否丢失。
 boolean contentsRestored()
          返回绘制缓冲区最近是否从丢失状态恢复,并重新初始化为默认背景色(白色)。
protected  void createBackBuffers(int numBuffers)
          创建后台缓冲区
 void dispose()
          释放当前由此 BufferStrategy 使用的系统资源,并从关联 Component 中移除它们。
 BufferCapabilities getCapabilities()
          返回此 BufferStrategyBufferCapabilities
 Graphics getDrawGraphics()
          创建用于绘制缓冲区的图形上下文。
protected  void revalidate()
          如果绘制缓冲区已经丢失,则恢复它
 void show()
          使下一个有效缓冲区可见。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

caps

protected BufferCapabilities caps
缓冲区能力


backBuffers

protected VolatileImage[] backBuffers
后台缓冲区


validatedContents

protected boolean validatedContents
绘制缓冲区最近是否已经从丢失状态中恢复。


width

protected int width
后台缓冲区的大小


height

protected int height
构造方法详细信息

Component.BltBufferStrategy

protected Component.BltBufferStrategy(int numBuffers,
                                      BufferCapabilities caps)
围绕组件创建一个新的 blt 缓冲区策略

参数:
numBuffers - 要创建的缓冲区数,包括前台缓冲区
caps - 缓冲区能力
方法详细信息

dispose

public void dispose()
释放当前由此 BufferStrategy 使用的系统资源,并从关联 Component 中移除它们。在调用此方法之后, getBufferStrategy 将返回 null。试图在释放 BufferStrategy 后使用它将导致不确定的行为。

覆盖:
BufferStrategy 中的 dispose
从以下版本开始:
1.6
另请参见:
Component.createBufferStrategy(int), Component.getBufferStrategy()

createBackBuffers

protected void createBackBuffers(int numBuffers)
创建后台缓冲区


getCapabilities

public BufferCapabilities getCapabilities()
从类 BufferStrategy 复制的描述
返回此 BufferStrategyBufferCapabilities

指定者:
BufferStrategy 中的 getCapabilities
返回:
此策略的缓冲区能力

getDrawGraphics

public Graphics getDrawGraphics()
从类 BufferStrategy 复制的描述
创建用于绘制缓冲区的图形上下文。由于性能的原因,此方法可能不是同步的;多个线程使用此方法时,应该在应用层对其进行处理。对所得到的图形对象的释放必须由应用程序来处理。

指定者:
BufferStrategy 中的 getDrawGraphics
返回:
绘制的图形

show

public void show()
使下一个有效缓冲区可见。

指定者:
BufferStrategy 中的 show

revalidate

protected void revalidate()
如果绘制缓冲区已经丢失,则恢复它


contentsLost

public boolean contentsLost()
从类 BufferStrategy 复制的描述
返回上次调用 getDrawGraphics 后绘制缓冲区是否丢失。由于使用缓冲区策略的缓冲区通常是 VolatileImage 类型的,因此它们有可能丢失。有关对丢失缓冲区的讨论,请参阅 VolatileImage

指定者:
BufferStrategy 中的 contentsLost
返回:
最后一次调用 getDrawGraphics 之后,绘制缓冲区是否丢失
另请参见:
VolatileImage

contentsRestored

public boolean contentsRestored()
从类 BufferStrategy 复制的描述
返回绘制缓冲区最近是否从丢失状态恢复,并重新初始化为默认背景色(白色)。由于使用缓冲区策略的缓冲区通常是 VolatileImage 类型的,因此它们有可能丢失。如果上次调用 getDrawGraphics 后,缓冲区最近已从丢失状态恢复,则缓冲区可能要求重新绘制。有关对丢失缓冲区的讨论,请参阅 VolatileImage

指定者:
BufferStrategy 中的 contentsRestored
返回:
绘制缓冲区最近是否从丢失状态中恢复,并且重新初始化为默认的背景色(白色)
另请参见:
VolatileImage

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策