public class BorderFactory extends Object
Borderオブジェクトを提供するためのファクトリ・クラスです。 このファクトリは、可能な限り、共有されたBorderインスタンスへの参照を渡します。 詳細と使用例については、『The Java Tutorial』の「How to Use Borders」を参照してください。 | 修飾子と型 | メソッド | 説明 |
|---|---|---|
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 |
createCompoundBorder() |
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 |
createEmptyBorder() |
スペースを一切とらない空のボーダーを生成します。
|
static Border |
createEmptyBorder(int top, int left, int bottom, int right) |
上下左右の辺の幅を指定して、スペースをとるが、描画を行わない空のボーダーを生成します。
|
static Border |
createEtchedBorder() |
ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。
|
static Border |
createEtchedBorder(Color highlight, Color shadow) |
指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチング・ボーダーを生成します。
|
static Border |
createEtchedBorder(int type) |
ハイライトおよび陰影にコンポーネントの現在のバックグラウンド・カラーを使って、指定されたタイプのエッチング・ボーダーを生成します。
|
static Border |
createEtchedBorder(int type, 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 |
createLoweredBevelBorder() |
くぼみ斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。
|
static Border |
createLoweredSoftBevelBorder() |
くぼみの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。
|
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 |
createRaisedBevelBorder() |
浮出し斜影の縁を持つボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。
|
static Border |
createRaisedSoftBevelBorder() |
浮出しの縁および角の丸い斜影ボーダーを生成します。ハイライトにはコンポーネントの現在のバックグラウンド・カラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。
|
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(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) |
指定された位置とフォントで、デフォルト・テキスト・カラー(現在のルック・アンド・フィールによって決まる)を使って、既存のボーダーにタイトルを追加します。
|
static TitledBorder |
createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor) |
指定された位置、フォント、およびカラーで、既存のボーダーにタイトルを追加します。
|
static TitledBorder |
createTitledBorder(String title) |
指定のタイトルを使用して新しいタイトル・ボーダーを生成します。デフォルトのボーダー・タイプ(現在のルック・アンド・フィールによって決定)、デフォルトのテキスト位置(現在のルック・アンド・フィールによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のルック・アンド・フィールによって決定)を使用します。
|
public static Border createLineBorder(Color color)
color - 直線に使用するColorBorderオブジェクトpublic static Border createLineBorder(Color color, int thickness)
createMatteBorder(int,int,int,int,Color)を使用します。 color - 直線に使用するColorthickness - 幅を指定する整数値(ピクセル単位)Borderオブジェクトpublic static Border createLineBorder(Color color, int thickness, boolean rounded)
color - ボーダーのカラーthickness - ボーダーの太さrounded - ボーダーの隅を丸くするかどうかBorderオブジェクトLineBorder.LineBorder(Color, int, boolean)public static Border createRaisedBevelBorder()
Borderオブジェクトpublic static Border createLoweredBevelBorder()
Borderオブジェクトpublic static Border createBevelBorder(int type)
type - BevelBorder.LOWEREDまたはBevelBorder.RAISEDのどちらかを指定する整数値Borderオブジェクトpublic static Border createBevelBorder(int type, Color highlight, Color shadow)
type - BevelBorder.LOWEREDまたはBevelBorder.RAISEDのどちらかを指定する整数値highlight - ハイライトに使うColorオブジェクトshadow - 陰影に使うColorオブジェクトBorderオブジェクト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オブジェクトpublic static Border createRaisedSoftBevelBorder()
Borderオブジェクトpublic static Border createLoweredSoftBevelBorder()
Borderオブジェクトpublic static Border createSoftBevelBorder(int type)
BevelBorder.RAISEDまたはBevelBorder.LOWEREDのいずれかです。 type - 斜影のタイプBorderオブジェクト。指定されたタイプが無効な場合はnullBevelBorder.BevelBorder(int)public static Border createSoftBevelBorder(int type, Color highlight, Color shadow)
BevelBorder.RAISEDまたはBevelBorder.LOWEREDのいずれかです。 ハイライト領域の外側の縁には、highlightの色の明るい方の色調が使われます。 陰影領域の内側の縁には、shadowの色の明るい方の色調が使われます。 type - 斜影のタイプhighlight - ハイライト領域の基本色shadow - 陰影領域の基本色BorderオブジェクトBevelBorder.BevelBorder(int, Color, Color)public static Border createSoftBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
BevelBorder.RAISEDまたはBevelBorder.LOWEREDのいずれかです。 ノート: 陰影の内側および外側の色は、くぼみ斜影ボーダーに合わせて切り替えられます。 type - 斜影のタイプhighlightOuter - ハイライト領域の外側の縁の色highlightInner - ハイライト領域の内側の縁の色shadowOuter - 陰影領域の外側の縁の色shadowInner - 陰影領域の内側の縁の色BorderオブジェクトBevelBorder.BevelBorder(int, Color, Color, Color, Color)public static Border createEtchedBorder()
Borderオブジェクトpublic static Border createEtchedBorder(Color highlight, Color shadow)
highlight - ボーダーのハイライトに使うColorオブジェクトshadow - ボーダーの陰影に使うColorオブジェクトBorderオブジェクトpublic static Border createEtchedBorder(int type)
type - EtchedBorder.RAISEDまたはEtchedBorder.LOWEREDのいずれかBorderオブジェクトIllegalArgumentException - タイプがEtchedBorder.RAISEDとEtchedBorder.LOWEREDのどちらでもない場合public static Border createEtchedBorder(int type, Color highlight, Color shadow)
type - EtchedBorder.RAISEDまたはEtchedBorder.LOWEREDのいずれかhighlight - ボーダーのハイライトに使うColorオブジェクトshadow - ボーダーの陰影に使うColorオブジェクトBorderオブジェクトpublic static TitledBorder createTitledBorder(String title)
title - タイトルのテキストを格納するStringTitledBorderオブジェクトpublic static TitledBorder createTitledBorder(Border border)
border - タイトルを追加するBorderオブジェクト。nullの場合、Borderは現在のルック・アンド・フィールから決定される。TitledBorderオブジェクトpublic static TitledBorder createTitledBorder(Border border, String title)
border - タイトルを追加するBorderオブジェクトtitle - タイトルのテキストを格納するStringTitledBorderオブジェクトpublic static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition)
border - タイトルを追加するBorderオブジェクトtitle - タイトルのテキストを格納するStringtitleJustification - タイトルの位置揃えを指定する整数値。次のうちのいずれか
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オブジェクトpublic static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
border - タイトルを追加するBorderオブジェクトtitle - タイトルのテキストを格納するStringtitleJustification - タイトルの位置揃えを指定する整数値。次のうちのいずれか
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オブジェクトpublic static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
border - タイトルを追加するBorderオブジェクトtitle - タイトルのテキストを格納するStringtitleJustification - タイトルの位置揃えを指定する整数値。次のうちのいずれか
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オブジェクトpublic static Border createEmptyBorder()
Borderオブジェクトpublic static Border createEmptyBorder(int top, int left, int bottom, int right)
top - 上の辺の幅を指定する整数値(ピクセル単位)left - 左の辺の幅を指定する整数値(ピクセル単位)bottom - 下の辺の幅を指定する整数値(ピクセル単位)right - 右の辺の幅を指定する整数値(ピクセル単位)Borderオブジェクトpublic static CompoundBorder createCompoundBorder()
nullの内側のエッジとnullの外側のエッジの複合ボーダーを作成します。CompoundBorderオブジェクトpublic static CompoundBorder createCompoundBorder(Border outsideBorder, Border insideBorder)
outsideBorder - 複合ボーダーの外側の縁に使うBorderオブジェクトinsideBorder - 複合ボーダーの内側の縁に使うBorderオブジェクトCompoundBorderオブジェクトpublic static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Color color)
top - 上の辺の幅を指定する整数値(ピクセル単位)left - 左の辺の幅を指定する整数値(ピクセル単位)bottom - 右の辺の幅を指定する整数値(ピクセル単位)right - 下の辺の幅を指定する整数値(ピクセル単位)color - ボーダーに使うColorMatteBorderオブジェクトpublic static MatteBorder createMatteBorder(int top, int left, int bottom, int right, Icon tileIcon)
ノート:
アイコンがロードされない場合、ボーダー領域はグレーにペイントされます。
top - 上の辺の幅を指定する整数値(ピクセル単位)left - 左の辺の幅を指定する整数値(ピクセル単位)bottom - 右の辺の幅を指定する整数値(ピクセル単位)right - 下の辺の幅を指定する整数値(ピクセル単位)tileIcon - ボーダーのタイルに使われるIconオブジェクトMatteBorderオブジェクトpublic static Border createStrokeBorder(BasicStroke stroke)
strokeのボーダーを作成します。 コンポーネントのフォアグラウンド・カラーがボーダーの描画に使われます。 stroke - 図形のストロークに使用されるBasicStrokeオブジェクトBorderオブジェクトNullPointerException - 指定されたstrokeがnullである場合public static Border createStrokeBorder(BasicStroke stroke, Paint paint)
strokeとpaintのボーダーを作成します。 指定されたpaintがnullの場合は、ボーダーのレンダリングにコンポーネントのフォアグラウンド・カラーが使用されます。 stroke - 図形のストロークに使用されるBasicStrokeオブジェクトpaint - 色の生成に使用されるPaintオブジェクトBorderオブジェクトNullPointerException - 指定されたstrokeがnullである場合public static Border createDashedBorder(Paint paint)
paintの破線ボーダーを作成します。 指定されたpaintがnullの場合は、ボーダーのレンダリングにコンポーネントのフォアグラウンド・カラーが使用されます。 破線の幅は1です。 破線の相対的な長さと破線の相対的な間隔は1です。 破線は丸められません。 paint - 色の生成に使用されるPaintオブジェクトBorderオブジェクトpublic static Border createDashedBorder(Paint paint, float length, float spacing)
paint、相対的なlength、および相対的なspacingの破線ボーダーを作成します。 指定されたpaintがnullの場合は、ボーダーのレンダリングにコンポーネントのフォアグラウンド・カラーが使用されます。 破線の幅は1です。 破線は丸められません。 paint - 色の生成に使用されるPaintオブジェクトlength - 破線の相対的な長さspacing - 破線の相対的な間隔BorderオブジェクトIllegalArgumentException - 指定されたlengthが1より小さい場合、または指定されたspacingが0より小さい場合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より小さい場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。