- 所有已知的实现类:
AbstractBorder
,BasicBorders.ButtonBorder
,BasicBorders.FieldBorder
,BasicBorders.MarginBorder
,BasicBorders.MenuBarBorder
,BasicBorders.RadioButtonBorder
,BasicBorders.RolloverButtonBorder
,BasicBorders.SplitPaneBorder
,BasicBorders.ToggleButtonBorder
,BevelBorder
,BorderUIResource
,BorderUIResource.BevelBorderUIResource
,BorderUIResource.CompoundBorderUIResource
,BorderUIResource.EmptyBorderUIResource
,BorderUIResource.EtchedBorderUIResource
,BorderUIResource.LineBorderUIResource
,BorderUIResource.MatteBorderUIResource
,BorderUIResource.TitledBorderUIResource
,CompoundBorder
,EmptyBorder
,EtchedBorder
,LineBorder
,MatteBorder
,MetalBorders.ButtonBorder
,MetalBorders.Flush3DBorder
,MetalBorders.InternalFrameBorder
,MetalBorders.MenuBarBorder
,MetalBorders.MenuItemBorder
,MetalBorders.OptionDialogBorder
,MetalBorders.PaletteBorder
,MetalBorders.PopupMenuBorder
,MetalBorders.RolloverButtonBorder
,MetalBorders.ScrollPaneBorder
,MetalBorders.TableHeaderBorder
,MetalBorders.TextFieldBorder
,MetalBorders.ToggleButtonBorder
,MetalBorders.ToolBarBorder
,SoftBevelBorder
,StrokeBorder
,TitledBorder
public interface Border
描述能够在 swing 组件的边缘周围呈现边框的对象的接口。有关使用边框的示例,请参阅 如何使用边框,The Java Tutorial. 中的一个部分
在 Swing 组件集中,边框取代 Insets 作为在组件边缘周围创建(装饰或普通)区域的机制。
使用说明:
- 使用 EmptyBorder 创建普通边框(此机制取代了其前身
setInsets
)。 - 使用 CompoundBorder 嵌套多个边框对象,创建一个组合边框。
- 边框实例旨在共享。与其使用边框类之一创建新的边框对象,不如使用 BorderFactory 方法,该方法生成通用边框类型的共享实例。
- 其他边框样式包括 BevelBorder、SoftBevelBorder、EtchedBorder、LineBorder、TitledBorder 和 MatteBorder。
- 要创建新的边框类,子类化 AbstractBorder。
- 参见:
-
方法总结
修饰符和类型方法描述返回边框的insets。boolean
返回边框是否不透明。void
paintBorder
(Component c, Graphics g, int x, int y, int width, int height) 使用指定的位置和大小绘制指定组件的边框。
-
方法详情
-
paintBorder
使用指定的位置和大小绘制指定组件的边框。- 参数:
c
- 为其绘制边框的组件g
- 油漆图形x
- 绘制边框的 x 位置y
- 绘制边框的 y 位置width
- 绘制边框的宽度height
- 绘制边框的高度
-
getBorderInsets
返回边框的insets。- 参数:
c
- 此边框插入值适用的组件- 返回:
-
一个
Insets
对象,包含此Border
的顶部、左侧、底部和右侧的insets
-
isBorderOpaque
boolean isBorderOpaque()返回边框是否不透明。如果边框是不透明的,它负责在绘制时填充它自己的背景。- 返回:
-
如果这个
Border
是不透明的则为真
-