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 の複合ボーダーを生成します。 |
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 によって決定) を使用します。
|
static TitledBorder |
createTitledBorder(Border border, String title)
既存のボーダーにタイトルを追加します。デフォルトのテキスト位置 (一番上の線上)、デフォルトの位置揃え (リーディング)、デフォルトのフォントおよびテキスト色 (現在の 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 によって決定) を使用します。
|
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
(一番上)
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
(一番上)
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
(一番上)
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
の複合ボーダーを生成します。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, 2013, Oracle and/or its affiliates. All rights reserved.