- java.lang.Object
-
- javax.swing.border.AbstractBorder
-
- javax.swing.border.EtchedBorder
-
- すべての実装されたインタフェース:
Serializable
,Border
- 直系の既知のサブクラス:
BorderUIResource.EtchedBorderUIResource
public class EtchedBorder extends AbstractBorder
簡単なエッチング・ボーダーを実装するクラスです。浮彫りエッチング、あるいは彫込みエッチングのどちらも可能です。 ボーダーを作成するときにハイライトまたは陰影の色が初期化されない場合は、paintBorder()メソッドに渡されるコンポーネント引数のバックグラウンド・カラーから、これらのカラーが動的に導出されます。警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートが
java.beans
パッケージに追加されています。XMLEncoder
を参照してください。- 関連項目:
- 直列化された形式
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 EtchedBorder()
彫込みエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。EtchedBorder(int etchType)
指定されたタイプのエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。EtchedBorder(int etchType, Color highlight, Color shadow)
エッチング・ボーダーを、指定されたタイプ、ハイライトおよび陰影のカラーで作成します。EtchedBorder(Color highlight, Color shadow)
彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Insets
getBorderInsets(Component c, Insets insets)
insetsパラメータを、このBorderの現在のInsetsで初期化し直します。int
getEtchType()
エッチング・ボーダーに指定されているエッチングのタイプを返します。Color
getHighlightColor()
エッチング・ボーダーのハイライトのカラーを返します。Color
getHighlightColor(Component c)
指定されたコンポーネントにレンダリングされたときの、エッチング・ボーダーのハイライト・カラーを返します。Color
getShadowColor()
エッチング・ボーダーの陰影のカラーを返します。Color
getShadowColor(Component c)
指定されたコンポーネントにレンダリングされたときのエッチング・ボーダーのシャドウ・カラーを返します。boolean
isBorderOpaque()
ボーダーが不透明かどうかを返します。void
paintBorder(Component c, Graphics g, int x, int y, int width, int height)
指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。-
クラス javax.swing.border.AbstractBorderで宣言されたメソッド
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
-
-
-
-
フィールドの詳細
-
RAISED
public static final int RAISED
浮彫りエッチングのタイプです。- 関連項目:
- 定数フィールド値
-
LOWERED
public static final int LOWERED
彫込みエッチングのタイプです。- 関連項目:
- 定数フィールド値
-
etchType
protected int etchType
ボーダーによって描画されるエッチングの型。
-
highlight
protected Color highlight
エッチングされたハイライトに使用する色です。
-
shadow
protected Color shadow
エッチングされた影に使用する色です。
-
-
コンストラクタの詳細
-
EtchedBorder
public EtchedBorder()
彫込みエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。
-
EtchedBorder
public EtchedBorder(int etchType)
指定されたタイプのエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。- パラメータ:
etchType
- ボーダーが描画するエッチングのタイプ
-
EtchedBorder
public EtchedBorder(Color highlight, Color shadow)
彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。- パラメータ:
highlight
- エッチングのハイライトに使うカラーshadow
- エッチングの陰影に使うカラー
-
EtchedBorder
@ConstructorProperties({"etchType","highlightColor","shadowColor"}) public EtchedBorder(int etchType, Color highlight, Color shadow)
エッチング・ボーダーを、指定されたタイプ、ハイライトおよび陰影のカラーで作成します。- パラメータ:
etchType
- ボーダーが描画するエッチングのタイプhighlight
- エッチングのハイライトに使うカラーshadow
- エッチングの陰影に使うカラー
-
-
メソッドの詳細
-
paintBorder
public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。- 定義:
paintBorder
、インタフェースBorder
- オーバーライド:
paintBorder
、クラスAbstractBorder
- パラメータ:
c
- このボーダーがペイントされるコンポーネントg
- ペイント・グラフィックスx
- ペイントされるボーダーのx座標y
- ペイントされるボーダーのy座標width
- ペイントされるボーダーの幅height
- ペイントされるボーダーの高さ
-
getBorderInsets
public Insets getBorderInsets(Component c, Insets insets)
insetsパラメータを、このBorderの現在のInsetsで初期化し直します。- オーバーライド:
getBorderInsets
、クラスAbstractBorder
- パラメータ:
c
- このボーダーのイン・セットの値を適用するコンポーネントinsets
- 初期化し直されるオブジェクト- 戻り値:
insets
オブジェクト
-
isBorderOpaque
public boolean isBorderOpaque()
ボーダーが不透明かどうかを返します。 この実装はtrueを返します。- 定義:
isBorderOpaque
、インタフェースBorder
- オーバーライド:
isBorderOpaque
、クラスAbstractBorder
- 戻り値:
- true
-
getEtchType
public int getEtchType()
エッチング・ボーダーに指定されているエッチングのタイプを返します。- 戻り値:
- エッチングされたボーダー型、
RAISED
またはLOWERED
-
getHighlightColor
public Color getHighlightColor(Component c)
指定されたコンポーネントにレンダリングされたときの、エッチング・ボーダーのハイライト・カラーを返します。 インスタンス生成時にハイライトのカラーが指定されていない場合は、指定したコンポーネントのバックグラウンド・カラーからハイライトのカラーが派生します。- パラメータ:
c
- ハイライトが派生するコンポーネント- 戻り値:
- この
EtchedBorder
のハイライトColor
- 導入されたバージョン:
- 1.3
-
getHighlightColor
public Color getHighlightColor()
エッチング・ボーダーのハイライトのカラーを返します。 インスタンス生成時にハイライトのカラーが指定されていない場合は、nullを返します。- 戻り値:
- この
EtchedBorder
のハイライトColor
、または指定されていない場合はnull - 導入されたバージョン:
- 1.3
-
getShadowColor
public Color getShadowColor(Component c)
指定されたコンポーネントにレンダリングされたときのエッチング・ボーダーのシャドウ・カラーを返します。 インスタンス生成時に陰影のカラーが指定されていない場合は、指定したコンポーネントのバックグラウンド・カラーから陰影のカラーが派生します。- パラメータ:
c
- 陰影が派生するコンポーネント- 戻り値:
- この
EtchedBorder
の影のColor
- 導入されたバージョン:
- 1.3
-
getShadowColor
public Color getShadowColor()
エッチング・ボーダーの陰影のカラーを返します。 インスタンス生成時に陰影のカラーが指定されていない場合は、nullを返します。- 戻り値:
- この
EtchedBorder
のシャドウColor
または指定されていない場合はnull - 導入されたバージョン:
- 1.3
-
-