模块 java.desktop

接口 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 组件的边缘周围呈现边框的对象的接口。有关使用边框的示例,请参阅 如何使用边框The Java Tutorial. 中的一个部分

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

使用说明:

  • 使用 EmptyBorder 创建普通边框(此机制取代了其前身 setInsets )。
  • 使用 CompoundBorder 嵌套多个边框对象,创建一个组合边框。
  • 边框实例旨在共享。与其使用边框类之一创建新的边框对象,不如使用 BorderFactory 方法,该方法生成通用边框类型的共享实例。
  • 其他边框样式包括 BevelBorder、SoftBevelBorder、EtchedBorder、LineBorder、TitledBorder 和 MatteBorder。
  • 要创建新的边框类,子类化 AbstractBorder。
参见:
  • 方法详情

    • 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 对象,包含此 Border 的顶部、左侧、底部和右侧的insets
    • isBorderOpaque

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