|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.BufferCapabilities
バッファの機能とプロパティ
BufferStrategy#getCapabilities
,
GraphicsConfiguration#getCapabilities
入れ子クラスの概要 | |
static class |
BufferCapabilities.FlipContents
ページ反転後に、バックバッファの内容を型保証して列挙します。 |
コンストラクタの概要 | |
BufferCapabilities(ImageCapabilities frontCaps,
ImageCapabilities backCaps,
BufferCapabilities.FlipContents flipContents)
バッファリング機能を指定するためのオブジェクトを新しく生成します。 |
メソッドの概要 | |
Object |
clone()
このオブジェクトのコピーを作成して返します。 |
ImageCapabilities |
getBackBufferCapabilities()
|
BufferCapabilities.FlipContents |
getFlipContents()
|
ImageCapabilities |
getFrontBufferCapabilities()
|
boolean |
isFullScreenRequired()
|
boolean |
isMultiBufferAvailable()
|
boolean |
isPageFlipping()
|
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public BufferCapabilities(ImageCapabilities frontCaps, ImageCapabilities backCaps, BufferCapabilities.FlipContents flipContents)
frontCaps
- フロントバッファの機能。null
は指定不可backCaps
- バックバッファおよび中間バッファの機能。null は指定不可flipContents
- ページ反転後のバックバッファの内容。ページ反転が使用されない場合 (暗黙的な Blit) は null
- 例外:
IllegalArgumentException
- frontCaps または backCaps が null
の場合
メソッドの詳細 |
public ImageCapabilities getFrontBufferCapabilities()
public ImageCapabilities getBackBufferCapabilities()
public boolean isPageFlipping()
getFlipContents は null
を返す
public BufferCapabilities.FlipContents getFlipContents()
isPageFlipping
が false
の場合は null
(Blit を使用)。FlipContents.UNDEFINED
(規定値)、 FlipContents.BACKGROUND
、FlipContents.PRIOR
、または FlipContents.COPIED
のどれかisPageFlipping()
,
#UNDEFINED
,
#BACKGROUND
,
#PRIOR
,
#COPIED
public boolean isFullScreenRequired()
true
の場合、フルスクリーン排他モードでページ切り替えを行う必要があるisPageFlipping()
,
GraphicsDevice.setFullScreenWindow(java.awt.Window)
public boolean isMultiBufferAvailable()
isPageFlipping()
public Object clone()
Object
の記述: が true であり、次の式x.clone() != x
も true であることですが、これらも絶対的な要件ではありません。また次の式x.clone().getClass() == x.getClass()
も通常 true になりますが、これも絶対的な要件ではありません。x.clone().equals(x)
通常、super.clone を呼び出すことで返されるオブジェクトを取得できます。クラスおよびそのスーパークラスすべて (Object を除く) がこの規則に従う場合、x.clone().getClass() == x.getClass() が成立します。
通常、このメソッドにより返されるオブジェクトは、このオブジェクト (複製されている) から独立している必要があります。この独立性を達成するため、super.clone が返すオブジェクトのフィールドを 1 つ以上 (オブジェクトが返す前に) 変更することが必要になる場合があります。これは、通常、複製するオブジェクトの内部「深層構造」を構成する可変オブジェクトのコピー、およびこれらのオブジェクトへの参照をコピーへの参照に置き換えることを意味します。クラスにプリミティブフィールドまたは不変オブジェクトへの参照だけが含まれる場合、通常、super.clone により返されるオブジェクト内のフィールドを変更する必要はありません。
Object クラスの clone メソッドは、特定の複製処理を実行します。まず、このオブジェクトのクラスが Cloneable インタフェースを実装していない場合は、CloneNotSupportedException がスローされます。配列はすべて、インタフェース Cloneable を実装しているものと見なされることに注意してください。実装していない場合、このメソッドはこのオブジェクトのクラスの新しいインスタンスを生成し、そのフィールドをすべて、このオブジェクトの対応する各フィールドの内容で初期化します。これは代入と同様で、フィールドの内容自身が複製されるのではありません。つまりこのメソッドは、オブジェクトのシャローコピーを生成しますが、ディープコピーは生成しません。
クラス Object 自体は、Cloneable インタフェースを実装しないため、クラスが Object である clone メソッドを呼び出すと、実行時に例外がスローされます。
Object
内の clone
Cloneable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.