クラスBufferCapabilities

java.lang.Object
java.awt.BufferCapabilities
すべての実装されたインタフェース:
Cloneable

public class BufferCapabilities extends Object implements Cloneable
バッファの機能とプロパティ
導入されたバージョン:
1.4
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static final class 
    ページ反転後に、バック・バッファの内容を型保証して列挙します。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    バッファ機能を指定するための新しいオブジェクトを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このオブジェクトのコピーを作成して、返します。
    すべてのバック・バッファ(中間バッファはバック・バッファとみなされます)のイメージ機能を戻します。
    ページ・フリップ後のバック・バッファの内容を返します。
    前面(表示)バッファのイメージ機能を戻します。
    boolean
    ページ・フリップが全画面モードでのみ使用可能かどうかを返します。
    boolean
    2つ以上のバッファ(1つ以上の中間バッファとフロント・バッファおよびバック・バッファ)を使用してページ・フリップを実行できるかどうかを返します。
    boolean
    バッファ戦略がページ・フリップを使用するかどうかを返します。

    クラスオブジェクトで宣言されたメソッド

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • BufferCapabilities

      public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
      バッファ機能を指定するための新しいオブジェクトを作成します。
      パラメータ:
      frontCaps - フロント・バッファの機能。nullは指定不可
      backCaps - バック・バッファおよび中間バッファの機能。nullは指定不可
      flipContents - ページ反転後のバック・バッファの内容。ページ反転が使用されない場合(暗黙的なBlit)はnull
      スロー:
      IllegalArgumentException - frontCapsまたはbackCapsがnullの場合
  • メソッドの詳細

    • getFrontBufferCapabilities

      public ImageCapabilities getFrontBufferCapabilities()
      前面(表示)バッファのイメージ機能を戻します。
      戻り値:
      フロント・バッファ(表示されているバッファ)のイメージ機能
    • getBackBufferCapabilities

      public ImageCapabilities getBackBufferCapabilities()
      すべてのバック・バッファ(中間バッファはバック・バッファとみなされます)のイメージ機能を戻します。
      戻り値:
      すべてのバック・バッファのイメージ機能。中間バッファはバック・バッファとみなされる
    • isPageFlipping

      public boolean isPageFlipping()
      バッファ戦略がページ・フリップを使用するかどうかを返します。 ページ・フリッピングを使用するバッファのセットは、ビデオ・ポインタ(または内部的にメモリーをコピー)を切り替えることで、フロント・バッファと1つ以上のバック・バッファの間でコンテンツを内部的にスワップできます。 反転を使用しないバッファ・セットでは、Blitを使用してバッファから別のバッファに内容をコピーする。この場合getFlipContentsnullを返す
      戻り値:
      バッファ戦略でページ・フリップを使用するかどうか
    • getFlipContents

      public BufferCapabilities.FlipContents getFlipContents()
      ページ・フリップ後のバック・バッファの内容を返します。 isPageFlippingfalseを返す場合はnull (Blitを使用)。 この値はFlipContents.UNDEFINED (デフォルト値)、FlipContents.BACKGROUNDFlipContents.PRIOR、またはFlipContents.COPIEDのいずれか
      戻り値:
      ページ反転後のバック・バッファの内容
      関連項目:
    • isFullScreenRequired

      public boolean isFullScreenRequired()
      ページ・フリップが全画面モードでのみ使用可能かどうかを返します。 trueの場合、フル・スクリーン排他モードでページ切替えを行う
      戻り値:
      ページ切替えをフル・スクリーン・モードだけで利用可能にするかどうか
      関連項目:
    • isMultiBufferAvailable

      public boolean isMultiBufferAvailable()
      2つ以上のバッファ(1つ以上の中間バッファとフロント・バッファおよびバック・バッファ)を使用してページ・フリップを実行できるかどうかを返します。
      戻り値:
      3つ以上のバッファを使用してページ・フリップを実行できるかどうか
      関連項目:
    • clone

      public Object clone()
      次のクラスからコピーされた説明: Object
      このオブジェクトのコピーを作成して、返します。 「コピー」の正確な意味合いは、オブジェクトのクラスによって異なります。 一般的な意図は、任意のオブジェクトxについて、次の式
      x.clone() != x
      がtrueであり、次の式
      x.clone().getClass() == x.getClass()
      trueになることですが、これらは絶対的な要件ではありません。 また次の式
      x.clone().equals(x)
      trueになりますが、これは絶対的な要件ではありません。

      慣例上、返されたオブジェクトは、super.cloneを呼び出すことによって取得するようにしてください。 クラスとそのすべてのスーパー・クラス(Objectを除く)がこの規則に従っている場合は、x.clone().getClass()== x.getClass()が成立します。

      通常、このメソッドにより返されるオブジェクトは、このオブジェクト(複製されています)から独立している必要があります。 この独立性を実現するには、super.cloneによって返されたオブジェクトを返す前に、その1つ以上のフィールドを変更することが必要になる場合があります。 これは、通常、複製するオブジェクトの内部「深層構造」を構成する可変オブジェクトのコピー、およびこれらのオブジェクトへの参照をコピーへの参照に置き換えることを意味します。 クラスにプリミティブ・フィールドまたは不変オブジェクトへの参照しか含まれていない場合は、通常、super.cloneによって返されたオブジェクト内のフィールドを変更する必要がありません。

      オーバーライド:
      clone、クラスObject
      戻り値:
      このBufferCapabilitiesオブジェクトのコピー
      関連項目: