-
- 所有已知实现类:
-
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 方法 描述 InsetsgetBorderInsets(Component c)返回边框的插入。booleanisBorderOpaque()返回边框是否不透明。voidpaintBorder(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是不透明的,Bordertrue
-
-