javax.swing.border

接口
所有已知实现类:
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, TitledBorder

public interface Border

该接口描述一个能够呈现围绕 swing 组件边缘边框的对象。有关使用 border 的示例,请参阅 The Java Tutorial 中的 How to Use Borders 一节。

在 Swing 组件集中,作为一种创建组件边缘四周的装饰或普通区域的机制,border 取代了 Insets。

用法说明:

  • 使用 EmptyBorder 创建普通边框(该机制取代了原先的 setInsets)。
  • 使用嵌套多个 border 对象的 CompoundBorder 来创建单个组合边框。
  • border 实例设计为可共享。不使用某个 border 类来创建新的 border 对象,而是使用 BorderFactory 方法生成常见 border 类型的共享实例。
  • 其他边框样式包括 BevelBorder、SoftBevelBorder、EtchedBorder、LineBorder、TitledBorder 和 MatteBorder。
  • 要创建新的 border 类,请用 AbstractBorder 创建子类。

另请参见:
BorderFactory, EmptyBorder, CompoundBorder

方法摘要
 Insets getBorderInsets(Component c)
          返回该边框的 insets。
 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)
返回该边框的 insets。

参数:
c - 要应用此边框 insets 值的组件

isBorderOpaque

boolean isBorderOpaque()
返回此边框是否透明。如果边框为不透明,则在绘制它时将用自身的背景来填充。