JavaTM 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

コンポーネントのバッファー反転用内部クラス。コンポーネントは Canvas または Window のどちらかである必要があります。

導入されたバージョン:
1.4
関連項目:
Canvas, Window, BufferStrategy

フィールドの概要
protected  BufferCapabilities caps
          バッファー機能
protected  Image drawBuffer
          描画バッファー
protected  VolatileImage drawVBuffer
          volatile イメージとしての描画バッファー
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)
          1 つ以上の複合反転バッファーを指定された容量で生成します。
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()
          次の利用可能なバッファーを Blit または反転で可視状態にします。
 
クラス 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
volatile イメージとしての描画バッファー


validatedContents

protected boolean validatedContents
描画バッファーが消失した状態から最近復元されたかどうかを示します。

コンストラクタの詳細

Component.FlipBufferStrategy

protected Component.FlipBufferStrategy(int numBuffers,
                                       BufferCapabilities caps)
                                throws AWTException
コンポーネントのバッファー反転方針を新しく生成します。コンポーネントは Canvas または Window のどちらかである必要があります。

パラメータ:
numBuffers - バッファー数
caps - バッファーの容量
例外:
AWTException - 提供される機能がサポートされないか または対応しない場合
ClassCastException - コンポーネントが canvas または window のどちらでもない場合
関連項目:
Canvas, Window
メソッドの詳細

createBuffers

protected void createBuffers(int numBuffers,
                             BufferCapabilities caps)
                      throws AWTException
1 つ以上の複合反転バッファーを指定された容量で生成します。

パラメータ:
numBuffers - 生成するバッファー数。 2 以上の値を指定
caps - バッファーの容量。 BufferCapabilities.isPageFlippingtrue でなければならない
例外:
AWTException - 提供される機能がサポートされないか または対応しない場合
IllegalStateException - コンポーネントがピアを持たない場合
IllegalArgumentException - numBuffers が 1 以下の場合、 または BufferCapabilities.isPageFlippingtrue でない場合
関連項目:
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()
次の利用可能なバッファーを Blit または反転で可視状態にします。

定義:
クラス BufferStrategy 内の show

dispose

public void dispose()
この BufferStrategy が現在使用しているシステムリソースを解放し、関連する Component から削除します。このメソッドを呼び出したあと、getBufferStrategy は null を返します。BufferStrategy を破棄したあとで再度使用しようとすると、定義されていない動作が発生します。

オーバーライド:
クラス BufferStrategy 内の dispose
導入されたバージョン:
1.6
関連項目:
Component.createBufferStrategy(int), Component.getBufferStrategy()

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。