Module  java.desktop
软件包  javax.swing.border

Class TitledBorder

  • All Implemented Interfaces:
    SerializableBorder
    已知直接子类:
    BorderUIResource.TitledBorderUIResource


    public class TitledBorder
    extends AbstractBorder
    一个实现一个任意边框的类,在一个指定的位置添加一个String标题和对齐。

    如果在构造函数中未指定border,font或color属性值,或通过调用适当的set方法,则属性值将由当前外观定义,使用默认值表中的以下属性名称:

    • “TitledBorder.border”
    • “TitledBorder.font”
    • “TitledBorder.titleColor”

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

    另请参见:
    Serialized Form
    • 字段详细信息

      • 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
        使用标题文本的默认垂直方向。
        另请参见:
        Constant Field Values
      • ABOVE_TOP

        public static final int ABOVE_TOP
        将标题放在边框顶部的上方。
        另请参见:
        Constant Field Values
      • TOP

        public static final int TOP
        将标题放在边框顶部的中间。
        另请参见:
        Constant Field Values
      • BELOW_TOP

        public static final int BELOW_TOP
        将标题放在边框顶部的下方。
        另请参见:
        Constant Field Values
      • ABOVE_BOTTOM

        public static final int ABOVE_BOTTOM
        将标题放在边框底部的底部。
        另请参见:
        Constant Field Values
      • BOTTOM

        public static final int BOTTOM
        将标题放在边框底部的中间。
        另请参见:
        Constant Field Values
      • BELOW_BOTTOM

        public static final int BELOW_BOTTOM
        将标题放在边框底部的下方。
        另请参见:
        Constant Field Values
      • DEFAULT_JUSTIFICATION

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

        public static final int LEFT
        在边界线左侧放置标题文本。
        另请参见:
        Constant Field Values
      • CENTER

        public static final int CENTER
        将标题文本置于边界线的中心。
        另请参见:
        Constant Field Values
      • RIGHT

        public static final int RIGHT
        在边界线右侧放置标题文本。
        另请参见:
        Constant Field Values
      • LEADING

        public static final int LEADING
        将边框线左侧的标题文本从左到右定位,位于边框线右侧从右到左。
        另请参见:
        Constant Field Values
      • TRAILING

        public static final int TRAILING
        将边框线右侧的标题文本从左到右定位,位于边界线的左侧,从右到左定位。
        另请参见:
        Constant Field Values
      • EDGE_SPACING

        protected static final int EDGE_SPACING
        边界和边缘之间的空间
        另请参见:
        Constant Field Values
      • TEXT_SPACING

        protected static final int TEXT_SPACING
        边框和文字之间的空格
        另请参见:
        Constant Field Values
      • TEXT_INSET_H

        protected static final int TEXT_INSET_H
        左或右对齐文本的水平插图
        另请参见:
        Constant Field Values
    • 构造方法详细信息

      • 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 - 标题的颜色
    • 方法详细信息

      • paintBorder

        public void paintBorder​(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        用指定的位置和大小绘制指定组件的边框。
        Specified by:
        paintBorder在接口 Border
        重写:
        paintBorder中的 AbstractBorder
        参数
        c - 正在绘制边框的组件
        g - 油漆图形
        x - 绘画边框的x位置
        y - 绘画边框的y位置
        width - 绘画边框的宽度
        height - 绘画边框的高度
      • getBorderInsets

        public Insets getBorderInsets​(Component c,
                                      Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        重写:
        getBorderInsetsAbstractBorder
        参数
        c - 此边框插入值适用的组件
        insets - 要重新初始化的对象
        结果
        insets对象
      • 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对象
      • getFont

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