モジュール java.desktop
パッケージ javax.swing

インタフェースPainter<T>

型パラメータ:
T - 構成パラメータのタイプ
既知のすべての実装クラス:
AbstractRegionPainter

public interface Painter<T>

ペイント委譲。 Painterインタフェースは、必ず1つのメソッドpaintを定義します。 これは、開発者がコンポーネントをサブクラス化することなくコンポーネントのペイント・ルーチンを変更できる場合に使用します。 また、一般的に、あらゆる形式のペイント委譲にも使用できます。

PainterはJava2Dコードの単なるカプセル化であり、既存のPainterの再使用や結合を非常に容易にします。 このインタフェースの実装は記述も容易なため、必要な処理を行うPainterが見つからない場合に最小限の労力で記述できます。 Painterの記述にはJava2Dの知識が必要です。

Painterは型パラメータで作成できます。 この型はpaintメソッド内にあることが要求されます。 たとえば、Componentのサブクラスでのみ機能するPainterを記述するとします。 その場合、Painterを宣言するときに、それがComponentを必要とするように宣言することで、ペイント・メソッドを型保証にできます。 例:

 
 Painter<Component> p = new Painter<Component>() {
     public void paint(Graphics2D g, Component c, int width, int height) {
         g.setColor(c.getBackground());
         //and so forth
     }
 }
 
 

このインタフェースではスレッドの安全性は保証されません。

導入されたバージョン:
1.7