- 所有已知的实现类:
-
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返回边框是否不透明。voidpaintBorder(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
-