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
を参照してください。
-
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタ説明彫込みエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。EtchedBorder
(int etchType) 指定されたタイプのエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。EtchedBorder
(int etchType, Color highlight, Color shadow) エッチング・ボーダーを、指定されたタイプ、ハイライトおよび陰影のカラーで作成します。EtchedBorder
(Color highlight, Color shadow) 彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。 -
メソッドのサマリー
修飾子と型メソッド説明getBorderInsets
(Component c, Insets insets) insetsパラメータを、このBorderの現在のInsetsで初期化し直します。int
エッチング・ボーダーに指定されているエッチングのタイプを返します。エッチング・ボーダーのハイライトのカラーを返します。指定されたコンポーネントにレンダリングされたときの、エッチング・ボーダーのハイライト・カラーを返します。エッチング・ボーダーの陰影のカラーを返します。指定されたコンポーネントにレンダリングされたときのエッチング・ボーダーのシャドウ・カラーを返します。boolean
ボーダーが不透明かどうかを返します。void
paintBorder
(Component c, Graphics g, int x, int y, int width, int height) 指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。クラスjavax.swing.border.AbstractBorderで宣言されたメソッド
getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle
-
フィールド詳細
-
コンストラクタの詳細
-
EtchedBorder
public EtchedBorder()彫込みエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。 -
EtchedBorder
public EtchedBorder(int etchType) 指定されたタイプのエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。- パラメータ:
etchType
- ボーダーが描画するエッチングのタイプ
-
EtchedBorder
彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。- パラメータ:
highlight
- エッチングのハイライトに使うカラーshadow
- エッチングの陰影に使うカラー
-
EtchedBorder
@ConstructorProperties({"etchType","highlightColor","shadowColor"}) public EtchedBorder(int etchType, Color highlight, Color shadow) エッチング・ボーダーを、指定されたタイプ、ハイライトおよび陰影のカラーで作成します。- パラメータ:
etchType
- ボーダーが描画するエッチングのタイプhighlight
- エッチングのハイライトに使うカラーshadow
- エッチングの陰影に使うカラー
-
-
メソッドの詳細
-
paintBorder
指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。- 定義:
paintBorder
、インタフェースBorder
- オーバーライド:
paintBorder
、クラスAbstractBorder
- パラメータ:
c
- このボーダーがペイントされるコンポーネントg
- ペイント・グラフィックスx
- ペイントされるボーダーのx座標y
- ペイントされるボーダーのy座標width
- ペイントされるボーダーの幅height
- ペイントされるボーダーの高さ
-
getBorderInsets
insetsパラメータを、このBorderの現在のInsetsで初期化し直します。- オーバーライド:
getBorderInsets
、クラスAbstractBorder
- パラメータ:
c
- このボーダーのイン・セットの値を適用するコンポーネントinsets
- 初期化し直されるオブジェクト- 戻り値:
insets
オブジェクト- 例外:
NullPointerException
- 指定されたinsets
がnull
である場合
-
isBorderOpaque
public boolean isBorderOpaque()ボーダーが不透明かどうかを返します。 この実装はtrueを返します。- 定義:
isBorderOpaque
、インタフェースBorder
- オーバーライド:
isBorderOpaque
、クラスAbstractBorder
- 戻り値:
- true
-
getEtchType
public int getEtchType()エッチング・ボーダーに指定されているエッチングのタイプを返します。- 戻り値:
- エッチングされたボーダー・タイプ(
RAISED
またはLOWERED
)
-
getHighlightColor
指定されたコンポーネントにレンダリングされたときの、エッチング・ボーダーのハイライト・カラーを返します。 インスタンス生成時にハイライトのカラーが指定されていない場合は、指定したコンポーネントのバックグラウンド・カラーからハイライトのカラーが派生します。- パラメータ:
c
- ハイライトが派生するコンポーネント- 戻り値:
- この
EtchedBorder
のハイライトColor
- 導入されたバージョン:
- 1.3
-
getHighlightColor
public Color getHighlightColor()エッチング・ボーダーのハイライトのカラーを返します。 インスタンス生成時にハイライトのカラーが指定されていない場合は、nullを返します。- 戻り値:
- この
EtchedBorder
のハイライトColor
、または指定されていない場合はnull - 導入されたバージョン:
- 1.3
-
getShadowColor
指定されたコンポーネントにレンダリングされたときのエッチング・ボーダーのシャドウ・カラーを返します。 インスタンス生成時に陰影のカラーが指定されていない場合は、指定したコンポーネントのバックグラウンド・カラーから陰影のカラーが派生します。- パラメータ:
c
- 陰影が派生するコンポーネント- 戻り値:
- この
EtchedBorder
の影のColor
- 導入されたバージョン:
- 1.3
-
getShadowColor
public Color getShadowColor()エッチング・ボーダーの陰影のカラーを返します。 インスタンス生成時に陰影のカラーが指定されていない場合は、nullを返します。- 戻り値:
- この
EtchedBorder
のシャドウColor
または指定されていない場合はnull - 導入されたバージョン:
- 1.3
-