JavaTM 2 Platform
Standard Ed. 6

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 內部邊緣和 null 外部邊緣的合成邊框。
static CompoundBorder createCompoundBorder(Border outsideBorder, Border insideBorder)
          創建一個合成邊框,指定了用於外部和內部邊緣的 border 物件。
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)
          創建一個空標題的新標題邊框,使其具有指定的邊框物件、預設的文本位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。
static TitledBorder createTitledBorder(Border border, String title)
          向現有邊框添加一個標題,使其具有預設的位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。
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)
          創建一個新標題邊框,使其具有指定的標題、預設的邊框型別(由當前外觀確定)、預設的文本位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。
 
從類別 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)
創建一個具有指定顏色和寬度的線邊框。該寬度將應用於邊框的四條邊。要分別指定頂線、底線、左邊框線和右邊框線的寬度,請使用 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.LOWEREDBevelBorder.RAISED 的整數
返回:
Border 物件

createBevelBorder

public static Border createBevelBorder(int type,
                                       Color highlight,
                                       Color shadow)
使用指定高亮顯示和陰影顯示方式來創建一個指定型別的斜面邊框。高亮顯示區域的外邊緣使用高亮顯示顏色的較明亮的色度。突出陰影區域的內邊緣使用陰影顏色的較明亮的色度。

參數:
type - 指定 BevelBorder.LOWEREDBevelBorder.RAISED 的整數
highlight - 用於高亮顯示的 Color 物件
shadow - 用於陰影的 Color 物件
返回:
Border 物件

createBevelBorder

public static Border createBevelBorder(int type,
                                       Color highlightOuter,
                                       Color highlightInner,
                                       Color shadowOuter,
                                       Color shadowInner)
創建一個指定型別的斜面邊框,使用內部和外部高亮顯示區域及陰影區域的指定顏色。

註:對於凹入斜面邊框,交換陰影內部和外部顏色。

參數:
type - 指定 BevelBorder.LOWEREDBevelBorder.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.RAISEDEtchedBorder.LOWERED 之一
返回:
Border 物件
拋出:
IllegalArgumentException - 如果型別既不是 EtchedBorder.RAISED 也不是 EtchedBorder.LOWERED
從以下版本開始:
1.3

createEtchedBorder

public static Border createEtchedBorder(int type,
                                        Color highlight,
                                        Color shadow)
使用指定的高亮顯示顏色和陰影顏色創建一個具有“浮雕化”外觀效果的邊框。

參數:
type - EtchedBorder.RAISEDEtchedBorder.LOWERED 之一
highlight - 用於邊框高亮顯示的 Color 物件
shadow - 用於邊框陰影的 Color 物件
返回:
Border 物件
從以下版本開始:
1.3

createTitledBorder

public static TitledBorder createTitledBorder(String title)
創建一個新標題邊框,使其具有指定的標題、預設的邊框型別(由當前外觀確定)、預設的文本位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。

參數:
title - 套件含標題文本的 String
返回:
TitledBorder 物件

createTitledBorder

public static TitledBorder createTitledBorder(Border border)
創建一個空標題的新標題邊框,使其具有指定的邊框物件、預設的文本位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。

參數:
border - 向其添加標題的 Border 物件;如果該參數為 null,則 Border 由當前外觀確定。
返回:
TitledBorder 物件

createTitledBorder

public static TitledBorder createTitledBorder(Border border,
                                              String title)
向現有邊框添加一個標題,使其具有預設的位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。

參數:
border - 向其添加標題的 Border 物件
title - 套件含標題文本的 String
返回:
TitledBorder 物件

createTitledBorder

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 (leading)
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)
向現有邊框添加一個標題,使其具有指定的位置和預設的文本顏色(由當前外觀確定)。

參數:
border - 向其添加標題的 Border 物件
title - 套件含標題文本的 String
titleJustification - 指定標題調整的整數,該值為以下值之一:
  • TitledBorder.LEFT
  • TitledBorder.CENTER
  • TitledBorder.RIGHT
  • TitledBorder.LEADING
  • TitledBorder.TRAILING
  • TitledBorder.DEFAULT_JUSTIFICATION (leading)
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 (leading)
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 內部邊緣和 null 外部邊緣的合成邊框。

返回:
CompoundBorder 物件

createCompoundBorder

public static CompoundBorder createCompoundBorder(Border outsideBorder,
                                                  Border insideBorder)
創建一個合成邊框,指定了用於外部和內部邊緣的 border 物件。

參數:
outsideBorder - 用於合成邊框的外部邊緣的 Border 物件
insideBorder - 用於合成邊框的內部邊緣的 Border 物件
返回:
CompoundBorder 物件

createMatteBorder

public static MatteBorder createMatteBorder(int top,
                                            int left,
                                            int bottom,
                                            int right,
                                            Color color)
使用純色創建一個類似襯邊的邊框。(此邊框與線邊框的不同之處在於您可以指定單獨的邊框尺寸。)

參數:
top - 指定頂線寬度的整數,以像素為單位
left - 指定左邊框線寬度的整數,以像素為單位
right - 指定右邊框線寬度的整數,以像素為單位
bottom - 指定底線寬度的整數,以像素為單位
color - 用於邊框的 Color
返回:
MatteBorder 物件

createMatteBorder

public static MatteBorder createMatteBorder(int top,
                                            int left,
                                            int bottom,
                                            int right,
                                            Icon tileIcon)
創建一個由多層指定圖標組成的、類似襯邊的邊框。該圖標的多個副本被並行放置在一起來填充邊框區域。

註:
如果無法載入該圖標,則邊框區域被繪製為灰色。

參數:
top - 指定頂線寬度的整數,以像素為單位
left - 指定左邊框線寬度的整數,以像素為單位
right - 指定右邊框線寬度的整數,以像素為單位
bottom - 指定底線寬度的整數,以像素為單位
tileIcon - 用於邊框平鋪顯示的 Icon 物件
返回:
MatteBorder 物件

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only