-
- 所有已知实现类:
-
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
描述能够渲染围绕摆动组件边缘的边框的对象的界面。 有关使用边框的示例,请参阅“Java教程”中的“ How to Use Borders ”一节。在Swing组件集中,边框取代了Insets作为在组件边缘周围创建(装饰或平面)区域的机制。
使用说明:
- 使用EmptyBorder创建一个简单的边框(此机制取代了其前身,
setInsets
)。 - 使用CompoundBorder来嵌套多个边框对象,创建一个单一的组合边框。
- 边框实例被设计为共享。 而不是使用边框类之一创建一个新的边框对象,而是使用BorderFactory方法,该方法生成共同边框类型的共享实例。
- 其他边框样式包括BevelBorder,SoftBevelBorder,EtchedBorder,LineBorder,TitledBorder和MatteBorder。
- 创建一个新的边框类,子类AbstractBorder。
- 另请参见:
-
BorderFactory
,EmptyBorder
,CompoundBorder
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 Insets
getBorderInsets(Component c)
返回边框的插入。boolean
isBorderOpaque()
返回边框是否不透明。void
paintBorder(Component c, Graphics g, int x, int y, int width, int height)
用指定的位置和大小绘制指定组件的边框。
-
-
-
方法详细信息
-
paintBorder
void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
用指定的位置和大小绘制指定组件的边框。- 参数
-
c
- 正在绘制边框的组件 -
g
- 油漆图形 -
x
- 绘画边框的x位置 -
y
- 绘画边框的y位置 -
width
- 画边框的宽度 -
height
- 绘画边框的高度
-
getBorderInsets
Insets getBorderInsets(Component c)
返回边框的插入。- 参数
-
c
- 此边界插入值适用的组件 - 结果
-
一个
Insets
对象,包含这个Border
顶部,左边,底部和右边的Border
-
isBorderOpaque
boolean isBorderOpaque()
返回边框是否不透明。 如果边框是不透明的,它在绘画时负责填写自己的背景。- 结果
-
如果这个
Border
是不透明的,Border
true
-
-