- 所有已知的实现类:
-
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组件边缘绘制边框的对象的接口。有关使用边框的示例,请参见如何使用边框,这是Java教程中的一个部分。
在Swing组件集中,边框取代了Insets作为创建组件边缘周围(装饰或普通)区域的机制。
使用说明:
- 使用EmptyBorder创建一个普通边框(此机制替代了其前身
setInsets
)。 - 使用CompoundBorder嵌套多个边框对象,创建一个单一的组合边框。
- 边框实例设计为可共享。而不是使用边框类之一创建新的边框对象,请使用BorderFactory方法,该方法生成常见边框类型的共享实例。
- 其他边框样式包括BevelBorder、SoftBevelBorder、EtchedBorder、LineBorder、TitledBorder和MatteBorder。
- 要创建新的边框类,请将其子类化为AbstractBorder。
- 参见:
-
Method Summary
Modifier and TypeMethodDescription返回边框的插图。boolean
返回边框是否不透明。void
paintBorder
(Component c, Graphics g, int x, int y, int width, int height) 使用指定的位置和大小为指定的组件绘制边框。
-
Method Details
-
paintBorder
使用指定的位置和大小为指定的组件绘制边框。- 参数:
-
c
- 正在绘制此边框的组件 -
g
- 绘制图形 -
x
- 绘制边框的x位置 -
y
- 绘制边框的y位置 -
width
- 绘制边框的宽度 -
height
- 绘制边框的高度
-
getBorderInsets
返回边框的插图。- 参数:
-
c
- 适用于此边框插图值的组件 - 返回:
-
包含此
Border
的顶部、左侧、底部和右侧插图的Insets
对象
-
isBorderOpaque
boolean isBorderOpaque()返回边框是否不透明。如果边框是不透明的,则在绘制时负责填充自己的背景。- 返回:
-
如果此
Border
是不透明的,则为true
-