- java.lang.Object
-
- java.awt.image.BufferStrategy
-
- java.awt.Component.FlipBufferStrategy
-
- 含まれているクラス:
- Component
protected class Component.FlipBufferStrategy extends BufferStrategy
コンポーネントのバッファ反転用内部クラス。 そのコンポーネントは、Canvas
またはWindow
またはApplet
でなければなりません。- 導入されたバージョン:
- 1.4
- 関連項目:
Canvas
,Window
,Applet
,BufferStrategy
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected BufferCapabilities
caps
バッファ機能protected Image
drawBuffer
描画バッファprotected VolatileImage
drawVBuffer
volatileイメージとしての描画バッファprotected int
numBuffers
バッファ数protected boolean
validatedContents
描画バッファが消失した状態から最近復元されたかどうかを示します。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
FlipBufferStrategy(int numBuffers, BufferCapabilities caps)
コンポーネントのバッファ反転方針を新しく生成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
contentsLost()
getDrawGraphics
の最後の呼出しのあとに描画バッファが失われたかどうかを返します。boolean
contentsRestored()
描画バッファが消失状態から最近復元され、デフォルトのバックグラウンド・カラー(白)に再初期化されたかどうかを返します。protected void
createBuffers(int numBuffers, BufferCapabilities caps)
1つ以上の複合反転バッファを指定された容量で生成します。protected void
destroyBuffers()
このオブジェクトで生成されたバッファを破棄します。void
dispose()
現在このBufferStrategy
によって消費されているシステム・リソースを解放し、関連付けられたコンポーネントから削除します。protected void
flip(BufferCapabilities.FlipContents flipAction)
ビデオ・ポインタのコピーまたは移動で、バック・バッファとフロント・バッファの内容を反転します。protected Image
getBackBuffer()
BufferCapabilities
getCapabilities()
このBufferStrategy
のBufferCapabilities
を返します。Graphics
getDrawGraphics()
描画バッファのグラフィックス・コンテキストを作成します。protected void
revalidate()
描画バッファが消失している場合は復元します。void
show()
次の利用可能なバッファをBlitまたは反転で可視状態にします。
-
-
-
フィールドの詳細
-
numBuffers
protected int numBuffers
バッファ数
-
caps
protected BufferCapabilities caps
バッファ機能
-
drawBuffer
protected Image drawBuffer
描画バッファ
-
drawVBuffer
protected VolatileImage drawVBuffer
volatileイメージとしての描画バッファ
-
validatedContents
protected boolean validatedContents
描画バッファが消失した状態から最近復元されたかどうかを示します。
-
-
コンストラクタの詳細
-
FlipBufferStrategy
protected FlipBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
コンポーネントのバッファ反転方針を新しく生成します。 コンポーネントは、Canvas
またはWindow
またはApplet
でなければなりません。- パラメータ:
numBuffers
- バッファ数caps
- バッファの機能- 例外:
AWTException
- 指定された機能をサポートまたは満足できなかった場合ClassCastException
- コンポーネントがcanvasまたはwindowのどちらでもない場合IllegalStateException
- コンポーネントにピアがない場合IllegalArgumentException
-numBuffers
が2より小さい場合、またはBufferCapabilities.isPageFlipping
がtrue
でない場合- 関連項目:
Canvas
,Window
,Applet
,createBuffers(int, BufferCapabilities)
-
-
メソッドの詳細
-
createBuffers
protected void createBuffers(int numBuffers, BufferCapabilities caps) throws AWTException
1つ以上の複合反転バッファを指定された容量で生成します。- パラメータ:
numBuffers
- 生成するバッファ数。2以上の値を指定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
このBufferStrategy
のBufferCapabilities
を返します。- 定義:
getCapabilities
、クラス:BufferStrategy
- 戻り値:
- この方針のバッファ容量
-
getDrawGraphics
public Graphics getDrawGraphics()
次のクラスからコピーされた説明:BufferStrategy
描画バッファのグラフィックス・コンテキストを作成します。 このメソッドはパフォーマンスの理由から同期しない場合があります。複数スレッドでこのメソッドを使用するには、アプリケーション・レベルでの処理が必要です。 取得したグラフィックス・オブジェクトの処理は、アプリケーション側で行う必要があります。- 定義:
getDrawGraphics
、クラス:BufferStrategy
- 戻り値:
- 描画するバッファのグラフィックス。 このメソッドはパフォーマンスの理由から同期しない場合があります。複数スレッドでこのメソッドを使用するには、アプリケーション・レベルでの処理が必要です。 グラフィックス・オブジェクトの処理は、アプリケーション側で行う必要があります。
-
revalidate
protected void revalidate()
描画バッファが消失している場合は復元します。
-
contentsLost
public boolean contentsLost()
次のクラスからコピーされた説明:BufferStrategy
getDrawGraphics
の最後の呼出しのあとに描画バッファが失われたかどうかを返します。 バッファ方式内のバッファは通常、型がVolatileImage
であるため、失われることがあります。 失われたバッファに関する説明については、VolatileImage
を参照してください。- 定義:
contentsLost
、クラス:BufferStrategy
- 戻り値:
getDrawGraphics
の最後の呼出しのあとに描画バッファが失われたかどうか- 関連項目:
VolatileImage
-
contentsRestored
public boolean contentsRestored()
次のクラスからコピーされた説明:BufferStrategy
描画バッファが消失状態から最近復元され、デフォルトのバックグラウンド・カラー(白)に再初期化されたかどうかを返します。 バッファ方式内のバッファは通常、型がVolatileImage
であるため、失われることがあります。getDrawGraphics
の最後の呼出しのあとに表面が最近、失われた状態から復元された場合は、その表面に再ペイントが必要になることがあります。 失われたバッファに関する説明については、VolatileImage
を参照してください。- 定義:
contentsRestored
、クラス:BufferStrategy
- 戻り値:
- 描画バッファが消失状態から最近復元され、デフォルトのバックグラウンド・カラー(白)に再初期化されたかどうか
- 関連項目:
VolatileImage
-
show
public void show()
次の利用可能なバッファをBlitまたは反転で可視状態にします。- 定義:
show
、クラス:BufferStrategy
-
dispose
public void dispose()
現在このBufferStrategy
によって消費されているシステム・リソースを解放し、関連付けられたコンポーネントから削除します。 このメソッドを呼び出したあと、getBufferStrategy
はnullを返します。BufferStrategy
をそれが破棄されたあとに使用しようとすると、未定義の動作になります。- オーバーライド:
dispose
、クラス:BufferStrategy
- 導入されたバージョン:
- 1.6
- 関連項目:
Window.createBufferStrategy(int)
,Canvas.createBufferStrategy(int)
,Window.getBufferStrategy()
,Canvas.getBufferStrategy()
-
-