|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.awt.BufferCapabilities
public class BufferCapabilities
バッファの機能とプロパティ。
BufferStrategy.getCapabilities()
,
GraphicsConfiguration.getBufferCapabilities()
入れ子のクラスの概要 | |
---|---|
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()
,
BufferCapabilities.FlipContents.UNDEFINED
,
BufferCapabilities.FlipContents.BACKGROUND
,
BufferCapabilities.FlipContents.PRIOR
,
BufferCapabilities.FlipContents.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 Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。