|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 とともに使用されるオフスクリーンバッファを返します。 |
boolean |
isCompletelyDirty(JComponent aComponent)
次の paintDirtyRegions() で aComponent が完全にペイントされる場合に true を返す簡易メソッドです。 |
boolean |
isDoubleBufferingEnabled()
このオブジェクトに対してダブルバッファリングが行われる場合に 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 void setDoubleBufferMaximumSize(Dimension d)
public Dimension getDoubleBufferMaximumSize()
public void setDoubleBufferingEnabled(boolean aFlag)
aFlag
- ダブルバッファリングを有効にする場合は truepublic boolean isDoubleBufferingEnabled()
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.