|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.RepaintManager
このクラスは再描画要求を管理し、コンポーネントツリーのメンバに対する複数の要求を 1 回の再描画にまとめることなどにより、再描画の回数を最小限に押さえます。
コンストラクタの概要 | |
RepaintManager()
新しい RepaintManager のインスタンスを生成します。 |
メソッドの概要 | |
void |
addDirtyRegion(JComponent c,
int x,
int y,
int w,
int h)
再表示されるコンポーネントのリストにコンポーネントを追加します。 |
void |
addInvalidComponent(JComponent invalidComponent)
レイアウトの必要に応じてコンポーネントをマークし、コンポーネントの最初の isValidateRoot() の上位オブジェクトを検証するイベントディスパッチスレッドのために実行可能なコンポーネントを待ち行列に入れます。 |
static RepaintManager |
currentManager(Component c)
Component を指定して、呼び出し側スレッドの RepaintManager を返します。 |
static RepaintManager |
currentManager(JComponent c)
JComponent を指定して、呼び出し側スレッドの RepaintManager を返します。 |
Rectangle |
getDirtyRegion(JComponent aComponent)
コンポーネントの現在のダーティーリージョンを返します。 |
Dimension |
getDoubleBufferMaximumSize()
最大のダブルバッファサイズを返します。 |
Image |
getOffscreenBuffer(Component c,
int proposedWidth,
int proposedHeight)
ダブルバッファとしてコンポーネント c とともに使用されるオフスクリーンバッファを返します。 |
Image |
getVolatileOffscreenBuffer(Component c,
int proposedWidth,
int proposedHeight)
ダブルバッファとして指定のコンポーネント c とともに使用される volatile のオフスクリーンバッファを返します。 |
boolean |
isCompletelyDirty(JComponent aComponent)
次の paintDirtyRegions() で aComponent が完全にペイントされる場合に true を返す簡易メソッドです。 |
boolean |
isDoubleBufferingEnabled()
この RepaintManager に対してダブルバッファリングが行われる場合に true を返します。 |
void |
markCompletelyClean(JComponent aComponent)
完全にクリーンなコンポーネントをマークします。 |
void |
markCompletelyDirty(JComponent aComponent)
完全にダーティーなコンポーネントをマークします。 |
void |
paintDirtyRegions()
ダーティーとしてマークされたコンポーネントをすべてペイントします。 |
void |
removeInvalidComponent(JComponent component)
無効なコンポーネントのリストからコンポーネントを削除します。 |
static void |
setCurrentManager(RepaintManager aRepaintManager)
呼び出し側スレッドで使用される RepaintManager を設定します。 |
void |
setDoubleBufferingEnabled(boolean aFlag)
ダブルバッファリングを有効または無効にします。 |
void |
setDoubleBufferMaximumSize(Dimension d)
最大のダブルバッファサイズを設定します。 |
String |
toString()
このオブジェクトのプロパティを表示および識別する文字列を返します。 |
void |
validateInvalidComponents()
無効としてマークされたコンポーネントをすべて検証します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public RepaintManager()
メソッドの詳細 |
public static RepaintManager currentManager(Component c)
c
- Component。デフォルトの実装では使用されない。ただし、このメソッドをオーバーライドすると、Component に応じて異なる RepaintManager を返すことができる
public static RepaintManager currentManager(JComponent c)
注: このメソッドは、旧バージョンの Swing ライブラリのバイナリとの下位互換性のために提供されます。このメソッドは、単に currentManager(Component)
によって返される結果を返します。
c
- JComponent。使用されない
public static void setCurrentManager(RepaintManager aRepaintManager)
aRepaintManager
- 使用する RepaintManager オブジェクトpublic void addInvalidComponent(JComponent invalidComponent)
JComponent.isValidateRoot()
,
removeInvalidComponent(javax.swing.JComponent)
public void removeInvalidComponent(JComponent component)
addInvalidComponent(javax.swing.JComponent)
public void addDirtyRegion(JComponent c, int x, int y, int w, int h)
JComponent.repaint(long, int, int, int, int)
public Rectangle getDirtyRegion(JComponent aComponent)
public void markCompletelyDirty(JComponent aComponent)
public void markCompletelyClean(JComponent aComponent)
public boolean isCompletelyDirty(JComponent aComponent)
public void validateInvalidComponents()
addInvalidComponent(javax.swing.JComponent)
public void paintDirtyRegions()
addDirtyRegion(javax.swing.JComponent, int, int, int, int)
public String toString()
Object
内の toString
public Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
c
とともに使用されるオフスクリーンバッファを返します。デフォルトでは、RepaintManager ごとにダブルバッファがあります。バッファは、(proposedWidth, proposedHeight)
より小さい場合があります。これが発生するのは、受け取り側の再ペイントマネージャに対して最大のダブルバッファサイズが設定された場合です。
public Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
c
とともに使用される volatile のオフスクリーンバッファを返します。返されるイメージは VolatileImage のインスタンスであり、VolatileImage オブジェクトをインスタンス化できなかった場合は null が返されます。バッファは、(proposedWidth, proposedHeight)
より小さい場合があります。これが発生するのは、受け取り側の再ペイントマネージャに対して最大のダブルバッファサイズが設定された場合です。
VolatileImage
public void setDoubleBufferMaximumSize(Dimension d)
public Dimension getDoubleBufferMaximumSize()
public void setDoubleBufferingEnabled(boolean aFlag)
aFlag
- ダブルバッファリングを有効にする場合は trueisDoubleBufferingEnabled()
public boolean isDoubleBufferingEnabled()
false
に設定されます。ネイティブなダブルバッファリングがサポートされていないプラットフォームでは、デフォルト値が true
に設定されます。
|
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.