java.lang.Object
javax.swing.BorderFactory
public class BorderFactory extends Object
標準的な
Border
オブジェクトを提供するためのファクトリ・クラスです。 このファクトリは、可能な限り、共有されたBorder
インスタンスへの参照を渡します。 詳細と使用例については、『The Java Tutorial』の「How to Use Borders」を参照してください。 - 導入されたバージョン:
- 1.2
-
メソッドのサマリー
修飾子と型メソッド説明static Border
createBevelBorder
(int type) 指定されたタイプの斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Border
createBevelBorder
(int type, Color highlight, Color shadow) 指定されたハイライトおよび陰影を使って、指定されたタイプの斜影ボーダーを生成します。static Border
createBevelBorder
(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの斜影ボーダーを生成します。static CompoundBorder
null
の内側のエッジとnull
の外側のエッジの複合ボーダーを作成します。static CompoundBorder
createCompoundBorder
(Border outsideBorder, Border insideBorder) 外側および内側の縁に使うボーダー・オブジェクトを指定して複合ボーダーを生成します。static Border
createDashedBorder
(Paint paint) 指定されたpaint
の破線ボーダーを作成します。static Border
createDashedBorder
(Paint paint, float length, float spacing) 指定されたpaint
、相対的なlength
、および相対的なspacing
の破線ボーダーを作成します。static Border
createDashedBorder
(Paint paint, float thickness, float length, float spacing, boolean rounded) 指定されたpaint
、thickness
、線形、相対的なlength
、および相対的なspacing
の破線ボーダーを作成します。static Border
スペースを一切とらない空のボーダーを生成します。static Border
createEmptyBorder
(int top, int left, int bottom, int right) 上下左右の辺の幅を指定して、スペースをとるが、描画を行わない空のボーダーを生成します。static Border
ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。static Border
createEtchedBorder
(int type) ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。static Border
createEtchedBorder
(int type, Color highlight, Color shadow) 指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチング・ボーダーを生成します。static Border
createEtchedBorder
(Color highlight, Color shadow) 指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチング・ボーダーを生成します。static Border
createLineBorder
(Color color) 指定した色で線の枠線を作成します。static Border
createLineBorder
(Color color, int thickness) 指定された色と幅で直線ボーダーを生成します。static Border
createLineBorder
(Color color, int thickness, boolean rounded) 指定された色と太さと隅の形状で直線ボーダーを作成します。static Border
くぼみ斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Border
くぼみの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static MatteBorder
createMatteBorder
(int top, int left, int bottom, int right, Color color) ある色で塗りつぶされる飾り縁ボーダーを生成します。static MatteBorder
createMatteBorder
(int top, int left, int bottom, int right, Icon tileIcon) 指定されたアイコンの複数のタイルで構成される飾り縁ボーダーを生成します。static Border
浮出し斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Border
浮出しの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Border
createSoftBevelBorder
(int type) 指定されたタイプの角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。static Border
createSoftBevelBorder
(int type, Color highlight, Color shadow) 指定されたハイライトおよび陰影を使って、指定されたタイプの角の丸い斜影ボーダーを生成します。static Border
createSoftBevelBorder
(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner) ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの角の丸い斜影ボーダーを生成します。static Border
createStrokeBorder
(BasicStroke stroke) 指定されたstroke
のボーダーを作成します。static Border
createStrokeBorder
(BasicStroke stroke, Paint paint) 指定されたstroke
とpaint
のボーダーを作成します。static TitledBorder
createTitledBorder
(String title) 指定のタイトルを使用して新しいタイトル・ボーダーを生成します。デフォルトのボーダー・タイプ(現在のルック・アンド・フィールによって決定)、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。static TitledBorder
createTitledBorder
(Border border) 空のタイトルを使用して新しいタイトル・ボーダーを作成します。指定のボーダー・オブジェクト、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。static TitledBorder
createTitledBorder
(Border border, String title) 既存のボーダーにタイトルを追加します。デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。static TitledBorder
createTitledBorder
(Border border, String title, int titleJustification, int titlePosition) テキスト位置を指定し、デフォルトのフォントとテキスト色(現在のルック・アンド・フィールによって決定)を使って、既存のボーダーにタイトルを追加します。static TitledBorder
createTitledBorder
(Border border, String title, int titleJustification, int titlePosition, Font titleFont) 指定された位置とフォントで、デフォルト・テキスト・カラー(現在のLook & Feelによって決まる)を使って、既存のボーダーにタイトルを追加します。static TitledBorder
createTitledBorder
(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor) 指定された位置、フォント、およびカラーで、既存のボーダーにタイトルを追加します。
-
メソッドの詳細
-
createLineBorder
-
createLineBorder
指定された色と幅で直線ボーダーを生成します。 幅は、ボーダーの4辺すべてに適用されます。 上下左右の幅を個別に指定するには、createMatteBorder(int,int,int,int,Color)
を使用します。- パラメータ:
color
- 直線に使用するColor
thickness
- 幅を指定する整数値(ピクセル単位)- 戻り値:
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
- タイトルのテキストを格納するString
titleJustification
- タイトルの位置揃えを指定する整数値。次のうちのいずれかTitledBorder.LEFT
TitledBorder.CENTER
TitledBorder.RIGHT
TitledBorder.LEADING
TitledBorder.TRAILING
TitledBorder.DEFAULT_JUSTIFICATION
(先頭)
titlePosition
- ボーダーに対するテキストの垂直方向の位置を指定する整数値。次のうちのいずれかTitledBorder.ABOVE_TOP
TitledBorder.TOP
(一番上の線上)TitledBorder.BELOW_TOP
TitledBorder.ABOVE_BOTTOM
TitledBorder.BOTTOM
(一番下の線上)TitledBorder.BELOW_BOTTOM
TitledBorder.DEFAULT_POSITION
(タイトル位置は現在のルック・アンド・フィールによって決定)
- 戻り値:
TitledBorder
オブジェクト
-
createTitledBorder
public static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont) 指定された位置とフォントで、デフォルト・テキスト・カラー(現在のLook & Feelによって決まる)を使って、既存のボーダーにタイトルを追加します。- パラメータ:
border
- タイトルを追加するBorder
オブジェクトtitle
- タイトルのテキストを格納するString
titleJustification
- タイトルの位置揃えを指定する整数値。次のうちのいずれかTitledBorder.LEFT
TitledBorder.CENTER
TitledBorder.RIGHT
TitledBorder.LEADING
TitledBorder.TRAILING
TitledBorder.DEFAULT_JUSTIFICATION
(先頭)
titlePosition
- ボーダーに対するテキストの垂直方向の位置を指定する整数値。次のうちのいずれかTitledBorder.ABOVE_TOP
TitledBorder.TOP
(一番上の線上)TitledBorder.BELOW_TOP
TitledBorder.ABOVE_BOTTOM
TitledBorder.BOTTOM
(一番下の線上)TitledBorder.BELOW_BOTTOM
TitledBorder.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
- タイトルのテキストを格納するString
titleJustification
- タイトルの位置揃えを指定する整数値。次のうちのいずれかTitledBorder.LEFT
TitledBorder.CENTER
TitledBorder.RIGHT
TitledBorder.LEADING
TitledBorder.TRAILING
TitledBorder.DEFAULT_JUSTIFICATION
(先頭)
titlePosition
- ボーダーに対するテキストの垂直方向の位置を指定する整数値。次のうちのいずれかTitledBorder.ABOVE_TOP
TitledBorder.TOP
(一番上の線上)TitledBorder.BELOW_TOP
TitledBorder.ABOVE_BOTTOM
TitledBorder.BOTTOM
(一番下の線上)TitledBorder.BELOW_BOTTOM
TitledBorder.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
-