JavaTM 2 Platform
Standard Ed. 6

介面 javax.swing.border.Border
的使用

使用 Border 的軟體套件
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.border 提供圍繞 Swing 元件繪製特殊邊框的類別和介面。 
javax.swing.plaf 提供一個介面和許多抽象類別,Swing 用它們來提供自己的可插入外觀功能。 
javax.swing.plaf.basic 提供了根據基本外觀建構的使用者介面物件。 
javax.swing.plaf.metal 提供根據 Java 外觀(曾經代稱為 Metal)建構的使用者介面物件,Java 外觀是預設外觀。 
javax.swing.table 提供用於處理 javax.swing.JTable 的類別和介面。 
javax.swing.tree 提供處理 javax.swing.JTree 的類別和介面。 
 

javax.swingBorder 的使用
 

宣告為 Borderjavax.swing 中的欄位
protected static Border DefaultListCellRenderer.noFocusBorder
          一個空 Border
 

返回 Borderjavax.swing 中的方法
static Border BorderFactory.createBevelBorder(int type)
          創建一個指定型別的斜面邊框,將元件當前背景色的較亮的色度用於高亮顯示,較暗的色度用於陰影。
static Border BorderFactory.createBevelBorder(int type, Color highlight, Color shadow)
          使用指定高亮顯示和陰影顯示方式來創建一個指定型別的斜面邊框。
static Border BorderFactory.createBevelBorder(int type, Color highlightOuter, Color highlightInner, Color shadowOuter, Color shadowInner)
          創建一個指定型別的斜面邊框,使用內部和外部高亮顯示區域及陰影區域的指定顏色。
static Border BorderFactory.createEmptyBorder()
          創建一個不佔用空間的空邊框。
static Border BorderFactory.createEmptyBorder(int top, int left, int bottom, int right)
          創建一個佔用空間但沒有繪製的空邊框,指定了頂線、底線、左邊框線和右邊框線的寬度。
static Border BorderFactory.createEtchedBorder()
          創建一個具有“浮雕化”外觀效果的邊框,將元件的當前背景色用於高亮顯示和陰影顯示。
static Border BorderFactory.createEtchedBorder(Color highlight, Color shadow)
          使用指定的高亮顯示顏色和陰影顏色創建一個具有“浮雕化”外觀效果的邊框。
static Border BorderFactory.createEtchedBorder(int type)
          創建一個具有“浮雕化”外觀效果的邊框,將元件的當前背景色用於高亮顯示和陰影顯示。
static Border BorderFactory.createEtchedBorder(int type, Color highlight, Color shadow)
          使用指定的高亮顯示顏色和陰影顏色創建一個具有“浮雕化”外觀效果的邊框。
static Border BorderFactory.createLineBorder(Color color)
          創建一個具有指定顏色的線邊框。
static Border BorderFactory.createLineBorder(Color color, int thickness)
          創建一個具有指定顏色和寬度的線邊框。
static Border BorderFactory.createLoweredBevelBorder()
          創建一個具有凹入斜面邊緣的邊框,將元件當前背景色的較亮的色度用於高亮顯示,較暗的色度用於陰影。
static Border BorderFactory.createRaisedBevelBorder()
          創建一個具有凸出斜面邊緣的邊框,將元件當前背景色的較亮的色度用於高亮顯示,較暗的色度用於陰影。
 Border JComponent.getBorder()
          返回此元件的邊框;如果當前未設置邊框,則返回 null
 Border UIDefaults.getBorder(Object key)
          如果 key 值為一個 Border,則返回該 Border,否則返回 null
static Border UIManager.getBorder(Object key)
          從預設值中返回一個邊框。
 Border UIDefaults.getBorder(Object key, Locale l)
          如果給定 Localekey 值為一個 Border,則返回該 Border,否則返回 null
static Border UIManager.getBorder(Object key, Locale l)
          從適合給定語言環境的預設值中返回一個邊框。
 Border JScrollPane.getViewportBorder()
          返回圍繞該視口的 Border 物件。
 

參數型別為 Borderjavax.swing 中的方法
static CompoundBorder BorderFactory.createCompoundBorder(Border outsideBorder, Border insideBorder)
          創建一個合成邊框,指定了用於外部和內部邊緣的 border 物件。
static TitledBorder BorderFactory.createTitledBorder(Border border)
          創建一個空標題的新標題邊框,使其具有指定的邊框物件、預設的文本位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。
static TitledBorder BorderFactory.createTitledBorder(Border border, String title)
          向現有邊框添加一個標題,使其具有預設的位置(位於頂線上)、預設的調整 (leading),以及預設的字體和文本顏色(由當前外觀確定)。
static TitledBorder BorderFactory.createTitledBorder(Border border, String title, int titleJustification, int titlePosition)
          向現有邊框添加一個標題,使其具有指定的位置和預設字體和文本顏色(由當前外觀確定)。
static TitledBorder BorderFactory.createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
          向現有邊框添加一個標題,使其具有指定的位置和預設的文本顏色(由當前外觀確定)。
static TitledBorder BorderFactory.createTitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
          向現有邊框添加一個標題,使其具有指定的位置、字體和顏色。
protected  String JComponent.AccessibleJComponent.getBorderTitle(Border b)
          在邊界層次結構(如果存在)中遞歸地搜尋帶有非 null 標題的 TitledBorder。
 void JViewport.setBorder(Border border)
          視口通過常規父/子剪貼(一般該視圖向滾動的相反方向移動)“滾動”其子視口(稱為“視圖”)。
 void JComponent.setBorder(Border border)
          設置此元件的邊框。
 void JScrollPane.setViewportBorder(Border viewportBorder)
          圍繞視口添加一個邊界。
 

javax.swing.borderBorder 的使用
 

實作 Borderjavax.swing.border 中的類別
 class AbstractBorder
          實作無大小限制的空邊框類別。
 class BevelBorder
          該類別實作簡單的雙線斜面邊框。
 class CompoundBorder
          一個復合 Border 類別,通過將內部 Border 物件巢狀到外部 Border 物件的 insets 中實作將兩個 Border 物件合併為一個單個邊框。
 class EmptyBorder
          該類別提供了一個佔用空間但不執行繪製的空透明邊框。
 class EtchedBorder
          該類別實作簡單的浮雕化邊框,它既可以是陰刻浮雕化邊框,也可以是陽刻浮雕化邊框。
 class LineBorder
          實作單色、任意厚度線邊框的類別。
 class MatteBorder
          該類別提供類似襯邊的邊框,襯邊圖案既可以是純色也可以是平鋪的圖標。
 class SoftBevelBorder
          實作某種斜面的類別,這種斜面要麼凸出要麼凹入且拐角圓滑。
 class TitledBorder
          該類別實作在指定位置以指定對齊方式顯示字元串標題的任意邊框。
 

宣告為 Borderjavax.swing.border 中的欄位
protected  Border TitledBorder.border
           
protected  Border CompoundBorder.insideBorder
           
protected  Border CompoundBorder.outsideBorder
           
 

返回 Borderjavax.swing.border 中的方法
static Border LineBorder.createBlackLineBorder()
          獲取一個顏色為黑色、厚度為 1 的線邊框的便捷方法。
static Border LineBorder.createGrayLineBorder()
          獲取一個顏色為灰色、厚度為 1 的線條邊框的便捷方法。
 Border TitledBorder.getBorder()
          返回帶標題邊框的邊框。
 Border CompoundBorder.getInsideBorder()
          返回內部邊框物件。
 Border CompoundBorder.getOutsideBorder()
          返回外部邊框物件。
 

參數型別為 Borderjavax.swing.border 中的方法
static Rectangle AbstractBorder.getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
          返回一個用所給的參數減去邊框 insets 得到的矩形。
 void TitledBorder.setBorder(Border border)
          設置帶標題邊框的邊框。
 

參數型別為 Borderjavax.swing.border 中的建構子
CompoundBorder(Border outsideBorder, Border insideBorder)
          按照指定的內部邊框和外部邊框創建組合邊框。
TitledBorder(Border border)
          創建具有指定邊框和空標題的 TitledBorder 實例。
TitledBorder(Border border, String title)
          創建具有指定邊框和標題的 TitledBorder 實例。
TitledBorder(Border border, String title, int titleJustification, int titlePosition)
          用指定的邊框、標題、標題對齊方式和標題位置創建 TitledBorder 實例。
TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
          用指定的邊框、標題、標題對齊方式、標題位置和標題字體創建 TitledBorder 實例。
TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
          用指定的邊框、標題、標題對齊方式、標題位置、標題字體和標題顏色創建 TitledBorder 實例。
 

javax.swing.plafBorder 的使用
 

實作 Borderjavax.swing.plaf 中的類別
 class BorderUIResource
           
static class BorderUIResource.BevelBorderUIResource
           
static class BorderUIResource.CompoundBorderUIResource
           
static class BorderUIResource.EmptyBorderUIResource
           
static class BorderUIResource.EtchedBorderUIResource
           
static class BorderUIResource.LineBorderUIResource
           
static class BorderUIResource.MatteBorderUIResource
           
static class BorderUIResource.TitledBorderUIResource
           
 

返回 Borderjavax.swing.plaf 中的方法
static Border BorderUIResource.getBlackLineBorderUIResource()
           
static Border BorderUIResource.getEtchedBorderUIResource()
           
static Border BorderUIResource.getLoweredBevelBorderUIResource()
           
static Border BorderUIResource.getRaisedBevelBorderUIResource()
           
 

參數型別為 Borderjavax.swing.plaf 中的建構子
BorderUIResource.CompoundBorderUIResource(Border outsideBorder, Border insideBorder)
           
BorderUIResource.TitledBorderUIResource(Border border)
           
BorderUIResource.TitledBorderUIResource(Border border, String title)
           
BorderUIResource.TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition)
           
BorderUIResource.TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
           
BorderUIResource.TitledBorderUIResource(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
           
BorderUIResource(Border delegate)
          創建一個 UIResource 邊框物件,該物件包裹了一個現有 Border 實例。
 

javax.swing.plaf.basicBorder 的使用
 

實作 Borderjavax.swing.plaf.basic 中的類別
static class BasicBorders.ButtonBorder
           
static class BasicBorders.FieldBorder
           
static class BasicBorders.MarginBorder
           
static class BasicBorders.MenuBarBorder
           
static class BasicBorders.RadioButtonBorder
           
static class BasicBorders.RolloverButtonBorder
          用於翻轉工具欄按鈕的特殊細邊框。
static class BasicBorders.SplitPaneBorder
          繪製圍繞拆分窗格的邊框。
static class BasicBorders.ToggleButtonBorder
           
 

宣告為 Borderjavax.swing.plaf.basic 中的欄位
protected static Border BasicComboBoxRenderer.noFocusBorder
          空 Border
 

返回 Borderjavax.swing.plaf.basic 中的方法
protected  Border BasicToolBarUI.createNonRolloverBorder()
          創建工具欄元件的非翻轉邊框。
protected  Border BasicToolBarUI.createRolloverBorder()
          創建工具欄元件的翻轉邊框。
 Border BasicSplitPaneDivider.getBorder()
          返回此元件的邊框,如果當前沒有設置邊框,則返回 null。
static Border BasicBorders.getButtonBorder()
           
static Border BasicBorders.getInternalFrameBorder()
           
static Border BasicBorders.getMenuBarBorder()
           
protected  Border BasicToolBarUI.getNonRolloverBorder(AbstractButton b)
          返回按鈕的非翻轉邊框。
static Border BasicBorders.getProgressBarBorder()
           
static Border BasicBorders.getRadioButtonBorder()
           
protected  Border BasicToolBarUI.getRolloverBorder(AbstractButton b)
          返回按鈕的翻轉邊框。
static Border BasicBorders.getSplitPaneBorder()
           
static Border BasicBorders.getSplitPaneDividerBorder()
          返回 JSplitPane 分隔符的邊框實例
static Border BasicBorders.getTextFieldBorder()
           
static Border BasicBorders.getToggleButtonBorder()
           
 

參數型別為 Borderjavax.swing.plaf.basic 中的方法
 void BasicSplitPaneDivider.setBorder(Border border)
          設置此元件的邊框。
 

javax.swing.plaf.metalBorder 的使用
 

實作 Borderjavax.swing.plaf.metal 中的類別
static class MetalBorders.ButtonBorder
           
static class MetalBorders.Flush3DBorder
           
static class MetalBorders.InternalFrameBorder
           
static class MetalBorders.MenuBarBorder
           
static class MetalBorders.MenuItemBorder
           
static class MetalBorders.OptionDialogBorder
           
static class MetalBorders.PaletteBorder
          Palette 的邊框。
static class MetalBorders.PopupMenuBorder
           
static class MetalBorders.RolloverButtonBorder
           
static class MetalBorders.ScrollPaneBorder
           
static class MetalBorders.TableHeaderBorder
          Table Header 的邊框
static class MetalBorders.TextFieldBorder
           
static class MetalBorders.ToggleButtonBorder
           
static class MetalBorders.ToolBarBorder
           
 

返回 Borderjavax.swing.plaf.metal 中的方法
protected  Border MetalToolBarUI.createNonRolloverBorder()
           
protected  Border MetalToolBarUI.createRolloverBorder()
           
static Border MetalBorders.getButtonBorder()
          返回一個用於 JButton 的 border 實例
static Border MetalBorders.getDesktopIconBorder()
          返回一個用於 Desktop Icon 的 border 實例
static Border MetalBorders.getTextBorder()
          返回一個用於文本元件的 border 實例
static Border MetalBorders.getTextFieldBorder()
          返回一個用於 JTextField 的 border 實例
static Border MetalBorders.getToggleButtonBorder()
          返回一個用於 JToggleButton 的 border 實例
 

javax.swing.tableBorder 的使用
 

宣告為 Borderjavax.swing.table 中的欄位
protected static Border DefaultTableCellRenderer.noFocusBorder
          一個空 Border
 

javax.swing.treeBorder 的使用
 

宣告為 Borderjavax.swing.tree 中的欄位
protected  Border DefaultTreeCellEditor.DefaultTextField.border
          要使用的邊框。
 

返回 Borderjavax.swing.tree 中的方法
 Border DefaultTreeCellEditor.DefaultTextField.getBorder()
          覆寫 JComponent.getBorder,以返回當前邊框。
 

參數型別為 Borderjavax.swing.tree 中的方法
 void DefaultTreeCellEditor.DefaultTextField.setBorder(Border border)
          設置此元件的邊框。
 

參數型別為 Borderjavax.swing.tree 中的建構子
DefaultTreeCellEditor.DefaultTextField(Border border)
          建構一個 DefaultTreeCellEditor.DefaultTextField 物件。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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