java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.LineBorder
- すべての実装されたインタフェース:
Serializable
,Border
- 直系の既知のサブクラス:
BorderUIResource.LineBorderUIResource
public class LineBorder extends AbstractBorder
直線ボーダーを実装するクラスです。ボーダーの太さは任意、カラーは単色です。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4では、すべてのJavaBeansの長期ストレージのサポートがjava.beans
パッケージに追加されました。 XMLEncoder
を参照してください。
-
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタ説明LineBorder
(Color color) 直線ボーダーを、指定されたカラーおよび太さ(thickness = 1)で作成します。LineBorder
(Color color, int thickness) 指定された色と太さで直線ボーダーを作成します。LineBorder
(Color color, int thickness, boolean roundedCorners) 指定された色と太さと隅の形状で直線ボーダーを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明static Border
太さ1でColor.blackのLineBorderを取得するのに便利なメソッドです。static Border
太さ1でColor.grayのLineBorderを取得するのに便利なメソッドです。getBorderInsets
(Component c, Insets insets) insetsパラメータを、このBorderの現在のInsetsで初期化し直します。ボーダーのカラーを返します。boolean
ボーダーの隅を丸く描画するかどうかを返します。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
-
フィールド詳細
-
thickness
protected int thicknessボーダーの厚さ。 -
lineColor
protected Color lineColorボーダーの色。 -
roundedCorners
protected boolean roundedCornersボーダーが角を丸めたかどうか。
-
-
コンストラクタの詳細
-
LineBorder
-
LineBorder
public LineBorder(Color color, int thickness) 指定された色と太さで直線ボーダーを作成します。- パラメータ:
color
- ボーダーのカラーthickness
- ボーダーの太さ
-
LineBorder
@ConstructorProperties({"lineColor","thickness","roundedCorners"}) public LineBorder(Color color, int thickness, boolean roundedCorners) 指定された色と太さと隅の形状で直線ボーダーを作成します。- パラメータ:
color
- ボーダーのカラーthickness
- ボーダーの太さroundedCorners
- ボーダーの隅を丸くするかどうか- 導入されたバージョン:
- 1.3
-
-
メソッドの詳細
-
createBlackLineBorder
public static Border createBlackLineBorder()太さ1でColor.blackのLineBorderを取得するのに便利なメソッドです。- 戻り値:
LineBorder
とColor.black
と1の厚さ
-
createGrayLineBorder
public static Border createGrayLineBorder()太さ1でColor.grayのLineBorderを取得するのに便利なメソッドです。- 戻り値:
LineBorder
とColor.gray
と1の厚さ
-
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
である場合
-
getLineColor
-
getThickness
public int getThickness()ボーダーの太さを返します。- 戻り値:
- このボーダーの太さ
-
getRoundedCorners
public boolean getRoundedCorners()ボーダーの隅を丸く描画するかどうかを返します。- 戻り値:
true
このボーダーが角を丸くする必要がある場合- 導入されたバージョン:
- 1.3
-
isBorderOpaque
public boolean isBorderOpaque()ボーダーが不透明かどうかを返します。- 定義:
isBorderOpaque
、インタフェースBorder
- オーバーライド:
isBorderOpaque
、クラスAbstractBorder
- 戻り値:
- 枠線が不透明な場合は
true
、そうでない場合はfalse
-