模块  java.desktop
软件包  javax.swing.border

Class AbstractBorder

    • 构造方法详细信息

      • AbstractBorder

        public AbstractBorder()
    • 方法详细信息

      • paintBorder

        public void paintBorder​(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        此默认实现不进行绘制。
        Specified by:
        paintBorder在界面 Border
        参数
        c - 正在为其绘制边框的组件
        g - 油漆图形
        x - 绘边框的x位置
        y - 绘边框的y位置
        width - 绘制边框的宽度
        height - 绘制边框的高度
      • getBorderInsets

        public Insets getBorderInsets​(Component c,
                                      Insets insets)
        使用此Border的当前Insets重新初始化insets参数。
        参数
        c - 应用此border insets值的组件
        insets - 要重新初始化的对象
        结果
        insets对象
      • isBorderOpaque

        public boolean isBorderOpaque()
        此默认实现返回false。
        Specified by:
        isBorderOpaque ,界面 Border
        结果
      • getInteriorRectangle

        public Rectangle getInteriorRectangle​(Component c,
                                              int x,
                                              int y,
                                              int width,
                                              int height)
        这种方便方法调用静态方法。
        参数
        c - 正在为其计算此边框的组件
        x - 边界的x位置
        y - 边界的y位置
        width - 边框的宽度
        height - 边界的高度
        结果
        a Rectangle包含内部坐标
      • getInteriorRectangle

        public static Rectangle getInteriorRectangle​(Component c,
                                                     Border b,
                                                     int x,
                                                     int y,
                                                     int width,
                                                     int height)
        使用参数减去边框的插入返回一个矩形。 这对于确定组件应绘制的不与边框相交的区域很有用。
        参数
        c - 正在为其计算此边框的组件
        b - Border对象
        x - 边界的x位置
        y - 边界的y位置
        width - 边框的宽度
        height - 边框的高度
        结果
        包含内部坐标的 Rectangle
      • getBaseline

        public int getBaseline​(Component c,
                               int width,
                               int height)
        返回基线。 返回值小于0表示边框没有合理的基线。

        默认实现返回-1。 支持基线的子类应适当覆盖。 如果返回值> = 0,则组件具有任何大小的有效基线> =最小大小,并且getBaselineResizeBehavior可用于确定基线如何随大小而变化。

        参数
        c - Component正在申请基线
        width - 获取基线的宽度
        height - 获取基线的高度
        结果
        基线或<0表示没有合理的基线
        异常
        IllegalArgumentException - 如果宽度或高度<0
        从以下版本开始:
        1.6
        另请参见:
        Component.getBaseline(int,int)Component.getBaselineResizeBehavior()
      • getBaselineResizeBehavior

        public Component.BaselineResizeBehavior getBaselineResizeBehavior​(Component c)
        返回一个枚举,指示组件的基线如何随大小的变化而变化。 此方法主要用于布局管理器和GUI构建器。

        默认实现返回BaselineResizeBehavior.OTHER ,支持基线的子类应适当覆盖。 子类永远不应该返回null ; 如果无法计算基线,则返回BaselineResizeBehavior.OTHER 呼叫者应首先使用getBaseline询问基线,如果返回值> = 0,请使用此方法。 即使getBaseline返回小于0的值,此方法也可以返回BaselineResizeBehavior.OTHER getBaseline的值。

        参数
        c - Component返回基线调整大小的行为
        结果
        枚举,指示在调整边框大小时基线如何变化
        从以下版本开始:
        1.6
        另请参见:
        Component.getBaseline(int,int)Component.getBaselineResizeBehavior()