Java プラットフォーム 1.2

javax.swing
クラス BorderFactory

java.lang.Object
  |
  +--javax.swing.BorderFactory

public class BorderFactory
extends Object

標準的な Border オブジェクトを提供するためのファクトリクラスです。可能な場所であればどこでも、このファクトリは共有された Border のインスタンスへの参照を分配します。


メソッドの概要
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 createEmptyBorder()
          スペースを一切とらない空のボーダを作成します。
static Border createEmptyBorder(int top, int left, int bottom, int right)
          上下左右の辺の幅を指定して、スペースを一切とらないが、描画を行わない空のボーダを作成します。
static Border createEtchedBorder()
          ハイライトおよび陰影にコンポーネントの現在のバックグラウンドカラーを使って、エッチングボーダを作成します。
static Border createEtchedBorder(Color highlight, Color shadow)
          指定されたハイライトおよび陰影の色を使って、エッチングボーダを作成します。
static Border createLineBorder(Color color)
          指定された色で直線ボーダを作成します。
static Border createLineBorder(Color color, int thickness)
          指定された色と幅で直線ボーダを作成します。
static Border createLoweredBevelBorder()
          くぼみ斜影の縁を持つボーダを作成します。
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 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)
          タイトルのテキストを指定して新しいタイトルボーダを作成します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

createLineBorder

public static Border createLineBorder(Color color)
指定された色で直線ボーダを作成します。
パラメータ:
color - 直線の色
戻り値:
Border オブジェクト

createLineBorder

public static Border createLineBorder(Color color,
                                      int thickness)
指定された色と幅で直線ボーダを作成します。幅は、ボーダの 4 辺すべてに適用されます。上下左右の幅を個別に指定するには、createMatteBorder(int,int,int,int,Color) を使います。
パラメータ:
color - 直線の色
thickness - 幅を指定する int (ピクセル単位)
戻り値:
Border オブジェクト

createRaisedBevelBorder

public static Border createRaisedBevelBorder()
浮き出し斜影の縁を持つボーダを作成します。ハイライトにはコンポーネントの現在のバックグラウンドカラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。浮き出しボーダでは、ハイライトが最上層になり、陰影が下層になります。
戻り値:
Border オブジェクト

createLoweredBevelBorder

public static Border createLoweredBevelBorder()
くぼみ斜影の縁を持つボーダを作成します。ハイライトにはコンポーネントの現在のバックグラウンドカラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。くぼみボーダでは、陰影が最上層になり、ハイライトが下層になります。
戻り値:
Border オブジェクト

createBevelBorder

public static Border createBevelBorder(int type)
指定されたタイプの斜影ボーダを作成します。ハイライトにはコンポーネントの現在のバックグラウンドカラーの明るい方の色調が使われ、陰影には暗い方の色調が使われます。くぼみボーダでは、陰影が最上層になり、ハイライトが下層になります。
パラメータ:
type - BevelBorder.LOWERED または BevelBorder.RAISED のどちらかを指定する int
戻り値:
Border オブジェクト

createBevelBorder

public static Border createBevelBorder(int type,
                                       Color highlight,
                                       Color shadow)
指定されたハイライトおよび陰影を使って、指定されたタイプの斜影ボーダを作成します。ハイライト領域の外側の縁は、ハイライトの色の明るい方の色調が使われます。陰影領域の内側の縁には、陰影の色の明るい方の色調が使われます。
パラメータ:
type - BevelBorder.LOWERED または BevelBorder.RAISED のどちらかを指定する int
highlight - ハイライトに使う Color オブジェクト
shadow - 陰影の Color オブジェクト
戻り値:
Border オブジェクト

createBevelBorder

public static Border createBevelBorder(int type,
                                       Color highlightOuter,
                                       Color highlightInner,
                                       Color shadowOuter,
                                       Color shadowInner)
ハイライト領域および陰影領域の内側および外側の縁に指定された色を使って、指定されたタイプの斜影ボーダを作成します。
パラメータ:
type - BevelBorder.LOWERED または BevelBorder.LOWERED のどちらかを指定する int
highlightOuter - ハイライト領域の外側の縁の Color オブジェクト
highlightInner - ハイライト領域の内側の縁の Color オブジェクト
shadowOuter - 陰影領域の外側の縁の Color オブジェクト
shadowInner - 陰影領域の内側の縁の Color オブジェクト
戻り値:
Border オブジェクト

createEtchedBorder

public static Border createEtchedBorder()
ハイライトおよび陰影にコンポーネントの現在のバックグラウンドカラーを使って、エッチングボーダを作成します。
戻り値:
Border オブジェクト

createEtchedBorder

public static Border createEtchedBorder(Color highlight,
                                        Color shadow)
指定されたハイライトおよび陰影の色を使って、エッチングボーダを作成します。
パラメータ:
highlight - ボーダのハイライトに使う Color オブジェクト
shadow - ボーダの陰影に使う Color オブジェクト
戻り値:
Border オブジェクト

createTitledBorder

public static TitledBorder createTitledBorder(String title)
タイトルのテキストを指定して新しいタイトルボーダを作成します。デフォルトのボーダ (エッチング)、デフォルトのテキスト位置 (一番上の線上)、デフォルトの位置揃え (左揃え)、および現在の Look & Feel で指定されているデフォルトのフォントおよびテキスト色が使われます。
パラメータ:
title - タイトルのテキストが格納されている String
戻り値:
TitledBorder オブジェクト

createTitledBorder

public static TitledBorder createTitledBorder(Border border)
ボーダオブジェクトを指定して、タイトルが空の新しいタイトルボーダを作成します。デフォルトのテキスト位置 (一番上の線上)、デフォルトの位置揃え (左揃え)、および現在の Look & Feel で指定されているデフォルトのフォント、テキスト色、および縁が使われます。Motif の Look & Feel はエッチングボーダの縁を使い、Windows および Java の Look & Feel はグレーの縁を使います。
パラメータ:
title - タイトルのテキストが格納されている String
戻り値:
TitledBorder オブジェクト

createTitledBorder

public static TitledBorder createTitledBorder(Border border,
                                              String title)
タイトルのテキストを指定して、既存のボーダにタイトルを追加します。デフォルトの位置 (一番上の線上)、デフォルトの位置揃え (左揃え)、および現在の Look & Feel で指定されているデフォルトのフォントおよびテキスト色が使われます。
パラメータ:
border - タイトルが追加される Border オブジェクト
title - タイトルのテキストが格納されている String
戻り値:
TitledBorder オブジェクト

createTitledBorder

public static TitledBorder createTitledBorder(Border border,
                                              String title,
                                              int titleJustification,
                                              int titlePosition)
タイトルのテキストおよびその位置を指定して、既存のボーダにタイトルを追加します。現在の Look & Feel で指定されているデフォルトのフォントおよびテキスト色が使われます。
パラメータ:
border - タイトルが追加される Border オブジェクト
title - タイトルのテキストが格納されている String
titleJustification - タイトルの左または右の位置を指定する int。TitledBorder.LEFT、TitledBorder.CENTER、TitledBorder.RIGHT、TitledBorder.DEFAULT_JUSTIFICATION (左揃え) のどれか
titlePosition - ボーダを基準にテキストの垂直方向の位置を指定する int。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 - タイトルの左または右の位置を指定する int。TitledBorder.LEFT、TitledBorder.CENTER、TitledBorder.RIGHT、TitledBorder.DEFAULT_JUSTIFICATION (左揃え) のどれか
titlePosition - ボーダを基準にテキストの垂直方向の位置を指定する int。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 - タイトルの左または右の位置を指定する int。TitledBorder.LEFT、TitledBorder.CENTER、TitledBorder.RIGHT、TitledBorder.DEFAULT_JUSTIFICATION (左揃え) のどれか
titlePosition - ボーダと相対的なテキストの垂直方向の位置を指定する int。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 - 上の辺の幅を指定する int (ピクセル単位)
left - 左の辺の幅を指定する int (ピクセル単位)
bottom - 下の辺の幅を指定する int (ピクセル単位)
right - 右の辺の幅を指定する int (ピクセル単位)
戻り値:
Border オブジェクト

createCompoundBorder

public static CompoundBorder createCompoundBorder()
内側および外側の縁が 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 - 上の辺の幅を指定する int (ピクセル単位)
left - 左の辺の幅を指定する int (ピクセル単位)
bottom - 下の辺の幅を指定する int (ピクセル単位)
right - 右の辺の幅を指定する int (ピクセル単位)
color - ボーダに使う色
戻り値:
MatteBorder オブジェクト

createMatteBorder

public static MatteBorder createMatteBorder(int top,
                                            int left,
                                            int bottom,
                                            int right,
                                            Icon tileIcon)
指定されたアイコンの複数のタイルで構成される飾り縁ボーダを作成します。指定されたアイコンの複数のコピーが、横に並んでボーダ領域に敷き詰められます。

注:
アイコンがロードされない場合、ボーダ領域はグレーにペイントされます。

パラメータ:
top - 上の辺の幅を指定する int (ピクセル単位)
left - 左の辺の幅を指定する int (ピクセル単位)
bottom - 下の辺の幅を指定する int (ピクセル単位)
right - 右の辺の幅を指定する int (ピクセル単位)
tileIcon - ボーダのタイルに使われる Icon オブジェクト
戻り値:
MatteBorder オブジェクト

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.