public class RepaintManager extends Object
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()
最大の double バッファーサイズを返します。
|
Image |
getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
コンポーネント
c とともに double バッファーとして使用されるオフスクリーンバッファーを返します。 |
Image |
getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
指定されたコンポーネント
c とともに double バッファーとして使用される 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)
最大の double バッファーサイズを設定します。
|
String |
toString()
このオブジェクトのプロパティーを表示および識別する文字列を返します。
|
void |
validateInvalidComponents()
無効としてマークされたコンポーネントをすべて検証します。
|
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)
public void removeInvalidComponent(JComponent component)
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()
public void paintDirtyRegions()
public String toString()
public Image getOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
c
とともに double バッファーとして使用されるオフスクリーンバッファーを返します。デフォルトでは、RepaintManager ごとに double バッファーがあります。バッファーは、(proposedWidth,proposedHeight)
より小さい場合があります。これが発生するのは、受け取り側の再ペイントマネージャーに対して最大の double バッファーサイズが設定された場合です。public Image getVolatileOffscreenBuffer(Component c, int proposedWidth, int proposedHeight)
c
とともに double バッファーとして使用される volatile オフスクリーンバッファーを返します。返されるイメージは VolatileImage のインスタンスであり、VolatileImage オブジェクトをインスタンス化できなかった場合は null が返されます。バッファーは、(proposedWidth,proposedHeight)
より小さい場合があります。これが発生するのは、受け取り側の再ペイントマネージャーに対して最大の double バッファーサイズが設定された場合です。VolatileImage
public void setDoubleBufferMaximumSize(Dimension d)
public Dimension getDoubleBufferMaximumSize()
public void setDoubleBufferingEnabled(boolean aFlag)
aFlag
- ダブルバッファリングを有効にする場合は trueisDoubleBufferingEnabled()
public boolean isDoubleBufferingEnabled()
false
に設定されます。ネイティブなダブルバッファリングがサポートされていないプラットフォームでは、デフォルト値が true
に設定されます。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.