JavaTM 2 Platform
Standard Ed. 6

java.awt
類別 Component.FlipBufferStrategy

java.lang.Object
  繼承者 java.awt.image.BufferStrategy
      繼承者 java.awt.Component.FlipBufferStrategy
正在封閉類別:
Component

protected class Component.FlipBufferStrategy
extends BufferStrategy

在元件上翻轉緩衝區的內部類別。該元件必須是 CanvasWindow

從以下版本開始:
1.4
另請參見:
Canvas, Window, BufferStrategy

欄位摘要
protected  BufferCapabilities caps
          緩衝能力。
protected  Image drawBuffer
          繪製緩衝區。
protected  VolatileImage drawVBuffer
          作為可變圖像的繪製緩衝區。
protected  int numBuffers
          緩衝區的數目。
protected  boolean validatedContents
          繪製緩衝區是否已從最近的丟失狀態還原。
 
建構子摘要
protected Component.FlipBufferStrategy(int numBuffers, BufferCapabilities caps)
          為此元件創建新的翻轉緩衝區策略。
 
方法摘要
 boolean contentsLost()
          返回上次調用 getDrawGraphics 後繪製緩衝區是否丟失。
 boolean contentsRestored()
          返回繪製緩衝區最近是否從丟失狀態恢復,並重新初始化為預設背景色(白色)。
protected  void createBuffers(int numBuffers, BufferCapabilities caps)
          創建一個或多個具有給定能力的、複雜的翻轉緩衝區。
protected  void destroyBuffers()
          銷毀通過此物件所創建的緩衝區。
 void dispose()
          釋放當前由此 BufferStrategy 使用的系統資源,並從關聯 Component 中移除它們。
protected  void flip(BufferCapabilities.FlipContents flipAction)
          將底層緩衝區的內容翻轉移動到前台緩衝區,可通過複製或移動視頻指針來執行。
protected  Image getBackBuffer()
           
 BufferCapabilities getCapabilities()
          返回此 BufferStrategyBufferCapabilities
 Graphics getDrawGraphics()
          創建用於繪製緩衝區的圖形上下文。
protected  void revalidate()
          如果繪製緩衝區已丟失,則將其還原。
 void show()
          通過位圖傳送或翻轉,使下一個可用的緩衝區可見。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

numBuffers

protected int numBuffers
緩衝區的數目。


caps

protected BufferCapabilities caps
緩衝能力。


drawBuffer

protected Image drawBuffer
繪製緩衝區。


drawVBuffer

protected VolatileImage drawVBuffer
作為可變圖像的繪製緩衝區。


validatedContents

protected boolean validatedContents
繪製緩衝區是否已從最近的丟失狀態還原。

建構子詳細資訊

Component.FlipBufferStrategy

protected Component.FlipBufferStrategy(int numBuffers,
                                       BufferCapabilities caps)
                                throws AWTException
為此元件創建新的翻轉緩衝區策略。該元件必須是 CanvasWindow

參數:
numBuffers - 緩衝區的數目
caps - 緩衝區的能力
拋出:
AWTException - 如果不支持或無法滿足所提供的能力
ClassCastException - 如果該元件不是 canvas 或 window。
另請參見:
Canvas, Window
方法詳細資訊

createBuffers

protected void createBuffers(int numBuffers,
                             BufferCapabilities caps)
                      throws AWTException
創建一個或多個具有給定能力的、複雜的翻轉緩衝區。

參數:
numBuffers - 要創建的緩衝區數;必須大於 1
caps - 緩衝區的能力。BufferCapabilities.isPageFlipping 必須為 true
拋出:
AWTException - 如果不支持或無法滿足所提供的能力
IllegalStateException - 如果元件沒有同位體
IllegalArgumentException - 如果 numBuffers 小於 2,或者 BufferCapabilities.isPageFlipping 不為 true
另請參見:
BufferCapabilities.isPageFlipping()

getBackBuffer

protected Image getBackBuffer()
返回:
直接存取作為圖像的底層緩衝區。
拋出:
IllegalStateException - 如果尚未創建該緩衝區

flip

protected void flip(BufferCapabilities.FlipContents flipAction)
將底層緩衝區的內容翻轉移動到前台緩衝區,可通過複製或移動視頻指針來執行。

參數:
flipAction - 一個整數值,用於描述底層緩衝區內容的翻轉操作。這應該是 BufferCapabilities.FlipContents 屬性值之一。
拋出:
IllegalStateException - 如果尚未創建該緩衝區
另請參見:
BufferCapabilities.getFlipContents()

destroyBuffers

protected void destroyBuffers()
銷毀通過此物件所創建的緩衝區。


getCapabilities

public BufferCapabilities getCapabilities()
從類別 BufferStrategy 複製的描述
返回此 BufferStrategyBufferCapabilities

指定者:
類別 BufferStrategy 中的 getCapabilities
返回:
此策略的緩衝能力。

getDrawGraphics

public Graphics getDrawGraphics()
從類別 BufferStrategy 複製的描述
創建用於繪製緩衝區的圖形上下文。由於性能的原因,此方法可能不是同步的;多個執行緒使用此方法時,應該在應用層對其進行處理。對所得到的圖形物件的釋放必須由應用程序來處理。

指定者:
類別 BufferStrategy 中的 getDrawGraphics
返回:
繪製緩衝區中的圖形。由於性能的原因,此方法可能不是同步的;多個執行緒使用此方法時,應該在相應的層對其進行處理。圖形物件的移除必須由應用程序來處理。

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

show

public void show()
通過位圖傳送或翻轉,使下一個可用的緩衝區可見。

指定者:
類別 BufferStrategy 中的 show

dispose

public void dispose()
釋放當前由此 BufferStrategy 使用的系統資源,並從關聯 Component 中移除它們。在調用此方法之後,getBufferStrategy 將返回 null。試圖在釋放 BufferStrategy 後使用它將導致不確定的行為。

覆寫:
類別 BufferStrategy 中的 dispose
從以下版本開始:
1.6
另請參見:
Component.createBufferStrategy(int), Component.getBufferStrategy()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only