|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.RepaintManager
public class RepaintManager
このクラスは再ペイント要求を管理し、コンポーネントツリーのメンバーに対する複数の要求を 1 回の再ペイントにまとめることなどにより、再ペイントの回数を最小限に抑えます。
1.6 以降、RepaintManager
は、Swing のトップレベルコンポーネント (JApplet
、JWindow
、JFrame
、および JDialog
) の再ペイント要求を処理するようになりました。これらのコンポーネントで repaint
を呼び出すと、適切な addDirtyRegion
メソッドが呼び出されます。
コンストラクタの概要 | |
---|---|
RepaintManager()
新しい RepaintManager のインスタンスを生成します。 |
メソッドの概要 | |
---|---|
void |
addDirtyRegion(Applet applet,
int x,
int y,
int w,
int h)
再ペイントする必要がある Component のリストに applet を追加します。 |
void |
addDirtyRegion(JComponent c,
int x,
int y,
int w,
int h)
再表示されるコンポーネントのリストにコンポーネントを追加します。 |
void |
addDirtyRegion(Window window,
int x,
int y,
int w,
int h)
再ペイントする必要がある Component のリストに window を追加します。 |
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)
この RepaintManager でのダブルバッファリングを有効または無効にします。 |
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。デフォルトの実装では使用されないが、オーバーライド版で使用すると 異なる 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)
c
- 再ペイントするコンポーネント。null の場合は何も行われないx
- 再ペイントする領域の X 座標y
- 再ペイントする領域の Y 座標w
- 再ペイントする領域の幅h
- 再ペイントする領域の高さJComponent.repaint(long, int, int, int, int)
public void addDirtyRegion(Window window, int x, int y, int w, int h)
Component
のリストに window
を追加します。
window
- 再ペイントするウィンドウ。null の場合は何も行われないx
- 再ペイントする領域の X 座標y
- 再ペイントする領域の Y 座標w
- 再ペイントする領域の幅h
- 再ペイントする領域の高さJFrame.repaint(long, int, int, int, int)
,
JWindow.repaint(long, int, int, int, int)
,
JDialog.repaint(long, int, int, int, int)
public void addDirtyRegion(Applet applet, int x, int y, int w, int h)
Component
のリストに applet
を追加します。
applet
- 再ペイントするアプレット。null の場合は何も行われないx
- 再ペイントする領域の X 座標y
- 再ペイントする領域の Y 座標w
- 再ペイントする領域の幅h
- 再ペイントする領域の高さJApplet.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 Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。