クラスBorderFactory
java.lang.Object
javax.swing.BorderFactory
public class BorderFactory extends Object
標準的な
Borderオブジェクトを提供するためのファクトリ・クラスです。 このファクトリは、可能な限り、共有されたBorderインスタンスへの参照を渡します。 詳細と使用例については、『The Java Tutorial』の「How to Use Borders」を参照してください。 - 導入されたバージョン:
- 1.2
-
メソッドのサマリー
修飾子と型メソッド説明static BordercreateBevelBorder(int type) 指定されたタイプの斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static BordercreateBevelBorder(int type, Color highlight, Color shadow) 指定されたハイライトおよび陰影を使って、指定されたタイプの斜影ボーダーを生成します。static BordercreateBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの斜影ボーダーを生成します。static CompoundBordernullの内側のエッジとnullの外側のエッジの複合ボーダーを作成します。static CompoundBordercreateCompoundBorder(Border outsideBorder, Border insideBorder) 外側および内側の縁に使うボーダー・オブジェクトを指定して複合ボーダーを生成します。static BordercreateDashedBorder(Paint paint) 指定されたpaintの破線ボーダーを作成します。static BordercreateDashedBorder(Paint paint, float length, float spacing) 指定されたpaint、相対的なlength、および相対的なspacingの破線ボーダーを作成します。static BordercreateDashedBorder(Paint paint, float thickness, float length, float spacing, boolean rounded) 指定されたpaint、thickness、線形、相対的なlength、および相対的なspacingの破線ボーダーを作成します。static Borderスペースを一切とらない空のボーダーを生成します。static BordercreateEmptyBorder(int top, int left, int bottom, int right) 上下左右の辺の幅を指定して、スペースをとるが、描画を行わない空のボーダーを生成します。static Borderハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。static BordercreateEtchedBorder(int type) ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。static BordercreateEtchedBorder(int type, Color highlight, Color shadow) 指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチング・ボーダーを生成します。static BordercreateEtchedBorder(Color highlight, Color shadow) 指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチング・ボーダーを生成します。static BordercreateLineBorder(Color color) 指定した色で線の枠線を作成します。static BordercreateLineBorder(Color color, int thickness) 指定された色と幅で直線ボーダーを生成します。static BordercreateLineBorder(Color color, int thickness, boolean rounded) 指定された色と太さと隅の形状で直線ボーダーを作成します。static Borderくぼみ斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Borderくぼみの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static MatteBordercreateMatteBorder(int top, int left, int bottom, int right, Color color) ある色で塗りつぶされる飾り縁ボーダーを生成します。static MatteBordercreateMatteBorder(int top, int left, int bottom, int right, Icon tileIcon) 指定されたアイコンの複数のタイルで構成される飾り縁ボーダーを生成します。static Border浮出し斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Border浮出しの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static BordercreateSoftBevelBorder(int type) 指定されたタイプの角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static BordercreateSoftBevelBorder(int type, Color highlight, Color shadow) 指定されたハイライトおよび陰影を使って、指定されたタイプの角の丸い斜影ボーダーを生成します。static BordercreateSoftBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの角の丸い斜影ボーダーを生成します。static BordercreateStrokeBorder(BasicStroke stroke) 指定されたstrokeのボーダーを作成します。static BordercreateStrokeBorder(BasicStroke stroke, Paint paint) 指定されたstrokeとpaintのボーダーを作成します。static TitledBordercreateTitledBorder(String title) 指定のタイトルを使用して新しいタイトル・ボーダーを生成します。デフォルトのボーダー・タイプ(現在のルック・アンド・フィールによって決定)、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。static TitledBordercreateTitledBorder(Border border) 空のタイトルを使用して新しいタイトル・ボーダーを作成します。指定のボーダー・オブジェクト、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。static TitledBordercreateTitledBorder(Border border, String title) 既存のボーダーにタイトルを追加します。デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。static TitledBordercreateTitledBorder(Border border, String title, int titleJustification, int titlePosition) テキスト位置を指定し、デフォルトのフォントとテキスト色(現在のルック・アンド・フィールによって決定)を使って、既存のボーダーにタイトルを追加します。static TitledBordercreateTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont) 指定された位置とフォントで、デフォルト・テキスト・カラー(現在のLook & Feelによって決まる)を使って、既存のボーダーにタイトルを追加します。static TitledBordercreateTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor) 指定された位置、フォント、およびカラーで、既存のボーダーにタイトルを追加します。
-
メソッドの詳細
-
createLineBorder
-
createLineBorder
指定された色と幅で直線ボーダーを生成します。 幅は、ボーダーの4辺すべてに適用されます。 上下左右の幅を個別に指定するには、createMatteBorder(int,int,int,int,Color)を使用します。- パラメータ:
color- 直線に使用するColorthickness- 幅を指定する整数値(ピクセル単位)- 戻り値:
Borderオブジェクト
-
createLineBorder
-
createRaisedBevelBorder
public static Border createRaisedBevelBorder()浮出し斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。 (浮出しボーダーでは、ハイライトが上で陰影が下になります。)- 戻り値:
Borderオブジェクト
-
createLoweredBevelBorder
public static Border createLoweredBevelBorder()くぼみ斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。 (くぼみボーダーでは、陰影が上でハイライトが下になります。)- 戻り値:
Borderオブジェクト
-
createBevelBorder
public static Border createBevelBorder(int type) 指定されたタイプの斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。 (くぼみボーダーでは、陰影が上でハイライトが下になります。)- パラメータ:
type-BevelBorder.LOWEREDまたはBevelBorder.RAISEDのどちらかを指定する整数値- 戻り値:
Borderオブジェクト
-
createBevelBorder
指定されたハイライトおよび陰影を使って、指定されたタイプの斜影ボーダーを生成します。 ハイライト領域の外側の縁には、ハイライトの色の明るい方の色調が使われます。 陰影領域の内側の縁には、陰影の色の明るい方の色調が使われます。- パラメータ:
type-BevelBorder.LOWEREDまたはBevelBorder.RAISEDのどちらかを指定する整数値highlight- ハイライトに使うColorオブジェクトshadow- 陰影に使うColorオブジェクト- 戻り値:
Borderオブジェクト
-
createBevelBorder
public static Border createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの斜影ボーダーを生成します。- パラメータ:
type-BevelBorder.LOWEREDまたはBevelBorder.RAISEDのどちらかを指定する整数値highlightOuter- ハイライト領域の外側の縁に使うColorオブジェクトhighlightInner- ハイライト領域の内側の縁に使うColorオブジェクトshadowOuter- 陰影領域の外側の縁に使うColorオブジェクトshadowInner- 陰影領域の内側の縁に使うColorオブジェクト- 戻り値:
Borderオブジェクト
-
createRaisedSoftBevelBorder
public static Border createRaisedSoftBevelBorder()浮出しの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。 浮出しボーダーでは、ハイライトが上で陰影が下になります。- 戻り値:
Borderオブジェクト- 導入されたバージョン:
- 1.7
-
createLoweredSoftBevelBorder
public static Border createLoweredSoftBevelBorder()くぼみの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。 くぼみボーダーでは、陰影が上でハイライトが下になります。- 戻り値:
Borderオブジェクト- 導入されたバージョン:
- 1.7
-
createSoftBevelBorder
public static Border createSoftBevelBorder(int type) 指定されたタイプの角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。 タイプはBevelBorder.RAISEDまたはBevelBorder.LOWEREDのいずれかです。- パラメータ:
type- 斜影のタイプ- 戻り値:
Borderオブジェクト。指定されたタイプが無効な場合はnull- 導入されたバージョン:
- 1.7
- 関連項目:
-
createSoftBevelBorder
指定されたハイライトおよび陰影を使って、指定されたタイプの角の丸い斜影ボーダーを生成します。 タイプはBevelBorder.RAISEDまたはBevelBorder.LOWEREDのいずれかです。 ハイライト領域の外側の縁には、highlightの色の明るい方の色調が使われます。 陰影領域の内側の縁には、shadowの色の明るい方の色調が使われます。- パラメータ:
type- 斜影のタイプhighlight- ハイライト領域の基本色shadow- 陰影領域の基本色- 戻り値:
Borderオブジェクト- 導入されたバージョン:
- 1.7
- 関連項目:
-
createSoftBevelBorder
public static Border createSoftBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの角の丸い斜影ボーダーを生成します。 タイプはBevelBorder.RAISEDまたはBevelBorder.LOWEREDのいずれかです。 ノート: 陰影の内側および外側の色は、くぼみ斜影ボーダーに合わせて切り替えられます。- パラメータ:
type- 斜影のタイプhighlightOuter- ハイライト領域の外側の縁の色highlightInner- ハイライト領域の内側の縁の色shadowOuter- 陰影領域の外側の縁の色shadowInner- 陰影領域の内側の縁の色- 戻り値:
Borderオブジェクト- 導入されたバージョン:
- 1.7
- 関連項目:
-
createEtchedBorder
public static Border createEtchedBorder()ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。- 戻り値:
Borderオブジェクト
-
createEtchedBorder
-
createEtchedBorder
public static Border createEtchedBorder(int type) ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。- パラメータ:
type-EtchedBorder.RAISEDまたはEtchedBorder.LOWEREDのいずれか- 戻り値:
Borderオブジェクト- スロー:
IllegalArgumentException- タイプがEtchedBorder.RAISEDとEtchedBorder.LOWEREDのどちらでもない場合- 導入されたバージョン:
- 1.3
-
createEtchedBorder
-
createTitledBorder
public static TitledBorder createTitledBorder(String title) 指定のタイトルを使用して新しいタイトル・ボーダーを生成します。デフォルトのボーダー・タイプ(現在のルック・アンド・フィールによって決定)、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。- パラメータ:
title- タイトルのテキストを格納するString- 戻り値:
TitledBorderオブジェクト
-
createTitledBorder
public static TitledBorder createTitledBorder(Border border) 空のタイトルを使用して新しいタイトル・ボーダーを作成します。指定のボーダー・オブジェクト、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。- パラメータ:
border- タイトルを追加するBorderオブジェクト。nullの場合、Borderは現在のルック・アンド・フィールから決定される。- 戻り値:
TitledBorderオブジェクト
-
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title) 既存のボーダーにタイトルを追加します。デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。- パラメータ:
border- タイトルを追加するBorderオブジェクトtitle- タイトルのテキストを格納するString- 戻り値:
TitledBorderオブジェクト
-
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition) テキスト位置を指定し、デフォルトのフォントとテキスト色(現在のルック・アンド・フィールによって決定)を使って、既存のボーダーにタイトルを追加します。- パラメータ:
border- タイトルを追加するBorderオブジェクトtitle- タイトルのテキストを格納するStringtitleJustification- タイトルの位置揃えを指定する整数値。次のうちのいずれかTitledBorder.LEFTTitledBorder.CENTERTitledBorder.RIGHTTitledBorder.LEADINGTitledBorder.TRAILINGTitledBorder.DEFAULT_JUSTIFICATION(先頭)
titlePosition- ボーダーに対するテキストの垂直方向の位置を指定する整数値。次のうちのいずれかTitledBorder.ABOVE_TOPTitledBorder.TOP(一番上の線上)TitledBorder.BELOW_TOPTitledBorder.ABOVE_BOTTOMTitledBorder.BOTTOM(一番下の線上)TitledBorder.BELOW_BOTTOMTitledBorder.DEFAULT_POSITION(タイトル位置は現在のルック・アンド・フィールによって決定)
- 戻り値:
TitledBorderオブジェクト
-
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont) 指定された位置とフォントで、デフォルト・テキスト・カラー(現在のLook & Feelによって決まる)を使って、既存のボーダーにタイトルを追加します。- パラメータ:
border- タイトルを追加するBorderオブジェクトtitle- タイトルのテキストを格納するStringtitleJustification- タイトルの位置揃えを指定する整数値。次のうちのいずれかTitledBorder.LEFTTitledBorder.CENTERTitledBorder.RIGHTTitledBorder.LEADINGTitledBorder.TRAILINGTitledBorder.DEFAULT_JUSTIFICATION(先頭)
titlePosition- ボーダーに対するテキストの垂直方向の位置を指定する整数値。次のうちのいずれかTitledBorder.ABOVE_TOPTitledBorder.TOP(一番上の線上)TitledBorder.BELOW_TOPTitledBorder.ABOVE_BOTTOMTitledBorder.BOTTOM(一番下の線上)TitledBorder.BELOW_BOTTOMTitledBorder.DEFAULT_POSITION(タイトル位置は現在のルック・アンド・フィールによって決定)
titleFont- タイトルのフォントを指定するFontオブジェクト- 戻り値:
- TitledBorderオブジェクト
-
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor) 指定された位置、フォント、およびカラーで、既存のボーダーにタイトルを追加します。- パラメータ:
border- タイトルを追加するBorderオブジェクトtitle- タイトルのテキストを格納するStringtitleJustification- タイトルの位置揃えを指定する整数値。次のうちのいずれかTitledBorder.LEFTTitledBorder.CENTERTitledBorder.RIGHTTitledBorder.LEADINGTitledBorder.TRAILINGTitledBorder.DEFAULT_JUSTIFICATION(先頭)
titlePosition- ボーダーに対するテキストの垂直方向の位置を指定する整数値。次のうちのいずれかTitledBorder.ABOVE_TOPTitledBorder.TOP(一番上の線上)TitledBorder.BELOW_TOPTitledBorder.ABOVE_BOTTOMTitledBorder.BOTTOM(一番下の線上)TitledBorder.BELOW_BOTTOMTitledBorder.DEFAULT_POSITION(タイトル位置は現在のルック・アンド・フィールによって決定)
titleFont- タイトルのフォントを指定するFontオブジェクトtitleColor- タイトルの色を指定するColorオブジェクト- 戻り値:
TitledBorderオブジェクト
-
createEmptyBorder
public static Border createEmptyBorder()スペースを一切とらない空のボーダーを生成します。 上下左右の辺の幅はすべてゼロになります。- 戻り値:
Borderオブジェクト
-
createEmptyBorder
public static Border createEmptyBorder(int top, int left, int bottom, int right) 上下左右の辺の幅を指定して、スペースをとるが、描画を行わない空のボーダーを生成します。- パラメータ:
top- 上の辺の幅を指定する整数値(ピクセル単位)left- 左の辺の幅を指定する整数値(ピクセル単位)bottom- 下の辺の幅を指定する整数値(ピクセル単位)right- 右の辺の幅を指定する整数値(ピクセル単位)- 戻り値:
Borderオブジェクト
-
createCompoundBorder
public static CompoundBorder createCompoundBorder()nullの内側のエッジとnullの外側のエッジの複合ボーダーを作成します。- 戻り値:
CompoundBorderオブジェクト
-
createCompoundBorder
public static CompoundBorder createCompoundBorder(Border outsideBorder, Border insideBorder) 外側および内側の縁に使うボーダー・オブジェクトを指定して複合ボーダーを生成します。- パラメータ:
outsideBorder- 複合ボーダーの外側の縁に使うBorderオブジェクトinsideBorder- 複合ボーダーの内側の縁に使うBorderオブジェクト- 戻り値:
CompoundBorderオブジェクト
-
createMatteBorder
public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color) ある色で塗りつぶされる飾り縁ボーダーを生成します。 直線ボーダーとの違いは、各ボーダーの寸法を個別に指定できることです。- パラメータ:
top- 上の辺の幅を指定する整数値(ピクセル単位)left- 左の辺の幅を指定する整数値(ピクセル単位)bottom- 右の辺の幅を指定する整数値(ピクセル単位)right- 下の辺の幅を指定する整数値(ピクセル単位)color- ボーダーに使うColor- 戻り値:
MatteBorderオブジェクト
-
createMatteBorder
public static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Icon tileIcon) 指定されたアイコンの複数のタイルで構成される飾り縁ボーダーを生成します。 指定されたアイコンの複数のコピーが横に並べられ、ボーダー領域に敷き詰められます。ノート:
アイコンがロードされない場合、ボーダー領域はグレーにペイントされます。- パラメータ:
top- 上の辺の幅を指定する整数値(ピクセル単位)left- 左の辺の幅を指定する整数値(ピクセル単位)bottom- 右の辺の幅を指定する整数値(ピクセル単位)right- 下の辺の幅を指定する整数値(ピクセル単位)tileIcon- ボーダーのタイルに使われるIconオブジェクト- 戻り値:
MatteBorderオブジェクト
-
createStrokeBorder
public static Border createStrokeBorder(BasicStroke stroke) 指定されたstrokeのボーダーを作成します。 コンポーネントのフォアグラウンド・カラーがボーダーの描画に使われます。- パラメータ:
stroke- 図形のストロークに使用されるBasicStrokeオブジェクト- 戻り値:
Borderオブジェクト- スロー:
NullPointerException- 指定されたstrokeがnullである場合- 導入されたバージョン:
- 1.7
-
createStrokeBorder
public static Border createStrokeBorder(BasicStroke stroke, Paint paint) 指定されたstrokeとpaintのボーダーを作成します。 指定されたpaintがnullの場合は、ボーダーのレンダリングにコンポーネントのフォアグラウンド・カラーが使用されます。- パラメータ:
stroke- 図形のストロークに使用されるBasicStrokeオブジェクトpaint- 色の生成に使用されるPaintオブジェクト- 戻り値:
Borderオブジェクト- スロー:
NullPointerException- 指定されたstrokeがnullである場合- 導入されたバージョン:
- 1.7
-
createDashedBorder
-
createDashedBorder
指定されたpaint、相対的なlength、および相対的なspacingの破線ボーダーを作成します。 指定されたpaintがnullの場合は、ボーダーのレンダリングにコンポーネントのフォアグラウンド・カラーが使用されます。 破線の幅は1です。 破線は丸められません。- パラメータ:
paint- 色の生成に使用されるPaintオブジェクトlength- 破線の相対的な長さspacing- 破線の相対的な間隔- 戻り値:
Borderオブジェクト- スロー:
IllegalArgumentException- 指定されたlengthが1より小さい場合、または指定されたspacingが0より小さい場合- 導入されたバージョン:
- 1.7
-
createDashedBorder
public static Border createDashedBorder(Paint paint, float thickness, float length, float spacing, boolean rounded) 指定されたpaint、thickness、線形、相対的なlength、および相対的なspacingの破線ボーダーを作成します。 指定されたpaintがnullの場合は、ボーダーのレンダリングにコンポーネントのフォアグラウンド・カラーが使用されます。- パラメータ:
paint- 色の生成に使用されるPaintオブジェクトthickness- 破線の幅length- 破線の相対的な長さspacing- 破線の相対的な間隔rounded- 線の端を丸くするかどうか- 戻り値:
Borderオブジェクト- スロー:
IllegalArgumentException- 指定されたthicknessが1より小さい場合、または指定されたlengthが1より小さい場合、または指定されたspacingが0より小さい場合- 導入されたバージョン:
- 1.7
-