JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
クラス BorderFactory

java.lang.Object
  上位を拡張 javax.swing.BorderFactory

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 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 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 - 直線に使用する Color
戻り値:
Border オブジェクト

createLineBorder

public static Border createLineBorder(Color color,
                                      int thickness)
指定された色と幅で直線ボーダを生成します。幅は、ボーダの 4 辺すべてに適用されます。上下左右の幅を個別に指定するには、createMatteBorder(int,int,int,int,Color) を使用します。

パラメータ:
color - 直線に使用する Color
thickness - 幅を指定する整数値 (ピクセル単位)
戻り値:
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 のどちらかを指定する整数値
戻り値:
Border オブジェクト

createBevelBorder

public static Border createBevelBorder(int type,
                                       Color highlight,
                                       Color shadow)
指定されたハイライトおよび陰影を使って、指定されたタイプの斜影ボーダを生成します。ハイライト領域の外側の縁には、ハイライトの色の明るい方の色調が使われます。陰影領域の内側の縁には、陰影の色の明るい方の色調が使われます。

パラメータ:
type - BevelBorder.LOWERED または BevelBorder.RAISED のどちらかを指定する整数値
highlight - ハイライトに使う Color オブジェクト
shadow - 陰影に使う Color オブジェクト
戻り値:
Border オブジェクト

createBevelBorder

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 オブジェクト

createEtchedBorder

public static Border createEtchedBorder()
ハイライトおよび陰影にコンポーネントの現在のバックグラウンドカラーを使って、指定されたタイプのエッチングボーダを生成します。

戻り値:
Border オブジェクト

createEtchedBorder

public static Border createEtchedBorder(Color highlight,
                                        Color shadow)
指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチングボーダを生成します。

パラメータ:
highlight - ボーダのハイライトに使う Color オブジェクト
shadow - ボーダの陰影に使う Color オブジェクト
戻り値:
Border オブジェクト

createEtchedBorder

public static Border createEtchedBorder(int type)
ハイライトおよび陰影にコンポーネントの現在のバックグラウンドカラーを使って、指定されたタイプのエッチングボーダを生成します。

パラメータ:
type - EtchedBorder.RAISED、または EtchedBorder.LOWERED のどちらか
戻り値:
Border オブジェクト
例外:
IllegalArgumentException - タイプが EtchedBorder.RAISED または EtchedBorder.LOWERED のどちらでもない場合
導入されたバージョン:
1.3

createEtchedBorder

public static Border createEtchedBorder(int type,
                                        Color highlight,
                                        Color shadow)
指定されたハイライトおよび陰影の色を使って、指定されたタイプのエッチングボーダを生成します。

パラメータ:
type - EtchedBorder.RAISED、または EtchedBorder.LOWERED のどちらか
highlight - ボーダのハイライトに使う Color オブジェクト
shadow - ボーダの陰影に使う Color オブジェクト
戻り値:
Border オブジェクト
導入されたバージョン:
1.3

createTitledBorder

public static TitledBorder createTitledBorder(String title)
タイトルのテキストを指定して新しいタイトルボーダを生成します。デフォルトのエッチングボーダ、一番上の線上にあるデフォルトのテキスト位置、先頭にあるデフォルトの位置揃え、および現在の Look & Feel で指定されているデフォルトのフォントおよびテキスト色が使われます。

パラメータ:
title - タイトルのテキストを格納する String
戻り値:
TitledBorder オブジェクト

createTitledBorder

public static TitledBorder createTitledBorder(Border border)
ボーダオブジェクトを指定する空のタイトルを使って新しいタイトルボーダを生成します。この生成には、一番上の線上にあるデフォルトのテキスト位置、先頭にあるデフォルトの位置揃え、デフォルトのフォント、およびデフォルトのテキスト色を使います。

パラメータ:
border - タイトルを追加する Border オブジェクト。null の場合、Border は現在の Look & Feel で決定されます。
戻り値:
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 - タイトルの位置揃えを指定する整数値。次のうちのどれか。
  • 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 オブジェクト

createTitledBorder

public static TitledBorder createTitledBorder(Border border,
                                              String title,
                                              int titleJustification,
                                              int titlePosition,
                                              Font titleFont)
タイトルのテキストおよびその位置とフォントを指定して、既存のボーダにタイトルを追加します。現在の Look & Feel で指定されているデフォルトのテキスト色が使われます。

パラメータ:
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 オブジェクト
戻り値:
TitledBorder オブジェクト

createTitledBorder

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 オブジェクト

createEmptyBorder

public static Border createEmptyBorder()
スペースを一切とらない空のボーダを生成します。上下左右の辺の幅はすべてゼロになります。

戻り値:
Border オブジェクト

createEmptyBorder

public static Border createEmptyBorder(int top,
                                       int left,
                                       int bottom,
                                       int right)
上下左右の辺の幅を指定して、スペースをとるが、描画を行わない空のボーダを生成します。

パラメータ:
top - 上の辺の幅を指定する整数値 (ピクセル単位)
left - 左の辺の幅を指定する整数値 (ピクセル単位)
bottom - 下の辺の幅を指定する整数値 (ピクセル単位)
right - 右の辺の幅を指定する整数値 (ピクセル単位)
戻り値:
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 - 上の辺の幅を指定する整数値 (ピクセル単位)
left - 左の辺の幅を指定する整数値 (ピクセル単位)
bottom - 右の辺の幅を指定する整数値 (ピクセル単位)
right - 下の辺の幅を指定する整数値 (ピクセル単位)
color - ボーダに使う Color
戻り値:
MatteBorder オブジェクト

createMatteBorder

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

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

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

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。