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 - 直線に使用する 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 は現在の Look & Feel から決定される。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 の複合ボーダーを生成します。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, 2013, Oracle and/or its affiliates. All rights reserved.