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)
空のタイトルを使用して新しいタイトル・ボーダーを作成します。指定のボーダー・オブジェクト、デフォルトのテキスト位置(現在のLook & Feelによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のLook & Feelによって決定)を使用します。
|
static TitledBorder |
createTitledBorder(Border border, String title)
既存のボーダーにタイトルを追加します。デフォルトのテキスト位置(現在のLook & Feelによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のLook & Feelによって決定)を使用します。
|
static TitledBorder |
createTitledBorder(Border border, String title, int titleJustification, int titlePosition)
テキスト位置を指定し、デフォルトのフォントとテキスト色(現在のLook & Feelによって決定)を使って、既存のボーダーにタイトルを追加します。
|
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)
指定された位置、フォント、およびカラーで、既存のボーダーにタイトルを追加します。
|
static TitledBorder |
createTitledBorder(String title)
指定のタイトルを使用して新しいタイトル・ボーダーを生成します。デフォルトのボーダー・タイプ(現在のLook & Feelによって決定)、デフォルトのテキスト位置(現在のLook & Feelによって決定)、デフォルトの位置揃え(先頭)、デフォルトのフォントおよびテキスト色(現在のLook & Feelによって決定)を使用します。
|
public static Border createLineBorder(Color color)
color
- 直線に使用するColor
Border
オブジェクトpublic static Border createLineBorder(Color color, int thickness)
createMatteBorder(int,int,int,int,Color)
を使用します。color
- 直線に使用するColor
thickness
- 幅を指定する整数値(ピクセル単位)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
オブジェクト。指定されたタイプが無効な場合はnull
BevelBorder.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
- タイトルのテキストを格納するString
TitledBorder
オブジェクトpublic static TitledBorder createTitledBorder(Border border)
border
- タイトルを追加するBorder
オブジェクト。null
の場合、Border
は現在のLook & Feelから決定される。TitledBorder
オブジェクトpublic static TitledBorder createTitledBorder(Border border, String title)
border
- タイトルを追加するBorder
オブジェクトtitle
- タイトルのテキストを格納するString
TitledBorder
オブジェクト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
(タイトル位置は現在のLook & Feelによって決定)
TitledBorder
オブジェクトpublic static TitledBorder createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
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
(タイトル位置は現在のLook & Feelによって決定)
titleFont
- タイトルのフォントを指定するFontオブジェクト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
(タイトル位置は現在のLook & Feelによって決定)
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
- ボーダーに使うColor
MatteBorder
オブジェクト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, 2014, Oracle and/or its affiliates. All rights reserved.