Module java.desktop

Class TitledBorder

java.lang.Object
javax.swing.border.AbstractBorder
javax.swing.border.TitledBorder
所有已实现的接口:
Serializable, Border
直接已知的子类:
BorderUIResource.TitledBorderUIResource

public class TitledBorder extends AbstractBorder
一个实现任意边框的类,同时在指定的位置和对齐方式添加一个字符串标题。

如果在构造函数中未指定边框、字体或颜色属性值,也未通过调用适当的设置方法指定这些属性值,则属性值将由当前外观和感觉定义,使用默认表中的以下属性名称:

  • "TitledBorder.border"
  • "TitledBorder.font"
  • "TitledBorder.titleColor"

警告: 该类的序列化对象将不兼容未来的Swing版本。当前的序列化支持适用于短期存储或在运行相同Swing版本的应用程序之间的RMI。从1.4开始,已将对所有JavaBeans进行长期存储的支持添加到java.beans包中。请参见XMLEncoder

  • Field Details

    • title

      protected String title
      边框应显示的标题。
    • border

      protected Border border
      边框。
    • titlePosition

      protected int titlePosition
      标题的位置。
    • titleJustification

      protected int titleJustification
      标题的对齐方式。
    • titleFont

      protected Font titleFont
      渲染标题的字体。
    • titleColor

      protected Color titleColor
      标题的颜色。
    • DEFAULT_POSITION

      public static final int DEFAULT_POSITION
      使用标题文本的默认垂直方向。
      参见:
    • ABOVE_TOP

      public static final int ABOVE_TOP
      将标题定位在边框顶部线上方。
      参见:
    • TOP

      public static final int TOP
      将标题定位在边框顶部线中间。
      参见:
    • BELOW_TOP

      public static final int BELOW_TOP
      将标题定位在边框顶部线下方。
      参见:
    • ABOVE_BOTTOM

      public static final int ABOVE_BOTTOM
      将标题定位在边框底部线上方。
      参见:
    • BOTTOM

      public static final int BOTTOM
      将标题定位在边框底部线中间。
      参见:
    • BELOW_BOTTOM

      public static final int BELOW_BOTTOM
      将标题定位在边框底部线下方。
      参见:
    • DEFAULT_JUSTIFICATION

      public static final int DEFAULT_JUSTIFICATION
      使用标题文本的默认对齐方式。
      参见:
    • LEFT

      public static final int LEFT
      将标题文本定位在边框线的左侧。
      参见:
    • CENTER

      public static final int CENTER
      将标题文本定位在边框线的中心。
      参见:
    • LEADING

      public static final int LEADING
      将标题文本定位在边框线的左侧(从左到右方向)或右侧(从右到左方向)。
      参见:
    • TRAILING

      public static final int TRAILING
      将标题文本定位在边框线的右侧(从左到右方向)或左侧(从右到左方向)。
      参见:
    • EDGE_SPACING

      protected static final int EDGE_SPACING
      边框和组件边缘之间的空间
      参见:
    • TEXT_SPACING

      protected static final int TEXT_SPACING
      边框和文本之间的空间
      参见:
    • TEXT_INSET_H

      protected static final int TEXT_INSET_H
      左对齐或右对齐的文本的水平插入
      参见:
  • Constructor Details

    • TitledBorder

      public TitledBorder(String title)
      创建一个TitledBorder实例。
      参数:
      title - 边框应显示的标题
    • TitledBorder

      public TitledBorder(Border border)
      创建一个具有指定边框和空标题的TitledBorder实例。
      参数:
      border - 边框
    • TitledBorder

      public TitledBorder(Border border, String title)
      创建一个具有指定边框和标题的TitledBorder实例。
      参数:
      border - 边框
      title - 边框应显示的标题
    • TitledBorder

      public TitledBorder(Border border, String title, int titleJustification, int titlePosition)
      创建一个具有指定边框、标题、标题对齐方式和标题位置的TitledBorder实例。
      参数:
      border - 边框
      title - 边框应显示的标题
      titleJustification - 标题的对齐方式
      titlePosition - 标题的位置
    • TitledBorder

      public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont)
      使用指定的边框、标题、标题对齐方式、标题位置和标题字体创建一个TitledBorder实例。
      参数:
      border - 边框
      title - 边框应显示的标题
      titleJustification - 标题的对齐方式
      titlePosition - 标题的位置
      titleFont - 渲染标题的字体
    • TitledBorder

      @ConstructorProperties({"border","title","titleJustification","titlePosition","titleFont","titleColor"}) public TitledBorder(Border border, String title, int titleJustification, int titlePosition, Font titleFont, Color titleColor)
      使用指定的边框、标题、标题对齐方式、标题位置、标题字体和标题颜色创建一个TitledBorder实例。
      参数:
      border - 边框
      title - 边框应显示的标题
      titleJustification - 标题的对齐方式
      titlePosition - 标题的位置
      titleFont - 标题的字体
      titleColor - 标题的颜色
  • Method Details

    • paintBorder

      public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
      使用指定的位置和大小为指定组件绘制边框。
      指定者:
      paintBorder 在接口 Border
      覆盖:
      paintBorder 在类 AbstractBorder
      参数:
      c - 正在绘制此边框的组件
      g - 绘制图形
      x - 绘制边框的x位置
      y - 绘制边框的y位置
      width - 绘制边框的宽度
      height - 绘制边框的高度
    • getBorderInsets

      public Insets getBorderInsets(Component c, Insets insets)
      使用此边框的当前Insets重新初始化insets参数。
      覆盖:
      getBorderInsets 在类 AbstractBorder
      参数:
      c - 应用此边框插图值的组件
      insets - 要重新初始化的对象
      返回:
      insets对象
      抛出:
      NullPointerException - 如果指定的insetsnull
    • isBorderOpaque

      public boolean isBorderOpaque()
      返回边框是否是不透明的。
      指定者:
      isBorderOpaque 在接口 Border
      覆盖:
      isBorderOpaque 在类 AbstractBorder
      返回:
      false
    • getTitle

      public String getTitle()
      返回带标题的边框的标题。
      返回:
      带标题的边框的标题
    • getBorder

      public Border getBorder()
      返回带标题的边框的边框。
      返回:
      带标题的边框的边框
    • getTitlePosition

      public int getTitlePosition()
      返回带标题的边框的标题位置。
      返回:
      带标题的边框的标题位置
    • getTitleJustification

      public int getTitleJustification()
      返回带标题的边框的标题对齐方式。
      返回:
      带标题的边框的标题对齐方式
    • getTitleFont

      public Font getTitleFont()
      返回带标题的边框的标题字体。
      返回:
      带标题的边框的标题字体
    • getTitleColor

      public Color getTitleColor()
      返回带标题的边框的标题颜色。
      返回:
      带标题的边框的标题颜色
    • setTitle

      public void setTitle(String title)
      设置带标题的边框的标题。
      参数:
      title - 边框的标题
    • setBorder

      public void setBorder(Border border)
      设置带标题的边框的边框。
      参数:
      border - 边框
    • setTitlePosition

      public void setTitlePosition(int titlePosition)
      设置带标题的边框的标题位置。
      参数:
      titlePosition - 边框的位置
    • setTitleJustification

      public void setTitleJustification(int titleJustification)
      设置带标题的边框的标题对齐方式。
      参数:
      titleJustification - 边框的对齐方式
    • setTitleFont

      public void setTitleFont(Font titleFont)
      设置带标题的边框的标题字体。
      参数:
      titleFont - 边框标题的字体
    • setTitleColor

      public void setTitleColor(Color titleColor)
      设置带标题的边框的标题颜色。
      参数:
      titleColor - 边框标题的颜色
    • getMinimumSize

      public Dimension getMinimumSize(Component c)
      返回此边框完全显示边框和标题所需的最小尺寸。
      参数:
      c - 将绘制此边框的组件
      返回:
      Dimension对象
    • getBaseline

      public int getBaseline(Component c, int width, int height)
      返回基线。
      覆盖:
      getBaseline 在类 AbstractBorder
      参数:
      c - 请求基线的Component
      width - 获取基线的宽度
      height - 获取基线的高度
      返回:
      基线或< 0表示没有合理的基线
      抛出:
      NullPointerException - 如果Componentnull
      IllegalArgumentException - 如果宽度或高度< 0
      自:
      1.6
      参见:
    • getBaselineResizeBehavior

      public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
      返回一个枚举,指示随着大小变化边框的基线如何变化。
      覆盖:
      getBaselineResizeBehavior 在类 AbstractBorder
      参数:
      c - 返回基线调整行为的Component
      返回:
      一个枚举,指示边框调整大小时基线如何变化
      抛出:
      NullPointerException - 如果Componentnull
      自:
      1.6
      参见:
    • getFont

      protected Font getFont(Component c)
      返回带标题的边框的默认字体。
      参数:
      c - 组件
      返回:
      带标题的边框的默认字体