JavaTM 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 Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策