Module java.desktop

Interface 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, StrokeBorder, TitledBorder

public interface Border
描述一个能够在swing组件边缘绘制边框的对象的接口。有关使用边框的示例,请参见如何使用边框,这是Java教程中的一个部分。

在Swing组件集中,边框取代了Insets作为创建组件边缘周围(装饰或普通)区域的机制。

使用说明:

  • 使用EmptyBorder创建一个普通边框(此机制替代了其前身setInsets)。
  • 使用CompoundBorder嵌套多个边框对象,创建一个单一的组合边框。
  • 边框实例设计为可共享。而不是使用边框类之一创建新的边框对象,请使用BorderFactory方法,该方法生成常见边框类型的共享实例。
  • 其他边框样式包括BevelBorder、SoftBevelBorder、EtchedBorder、LineBorder、TitledBorder和MatteBorder。
  • 要创建新的边框类,请将其子类化为AbstractBorder。
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    返回边框的插图。
    boolean
    返回边框是否不透明。
    void
    paintBorder(Component c, Graphics g, int x, int y, int width, int height)
    使用指定的位置和大小为指定的组件绘制边框。
  • Method Details

    • 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 - 适用于此边框插图值的组件
      返回:
      包含此Border的顶部、左侧、底部和右侧插图的Insets对象
    • isBorderOpaque

      boolean isBorderOpaque()
      返回边框是否不透明。如果边框是不透明的,则在绘制时负责填充自己的背景。
      返回:
      如果此Border是不透明的,则为true