Module  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 - 应用此边界插入值的组件
        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 - 边框的高度
        结果
        一个包含内部坐标的 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,则使用此方法。 该方法可以返回BaselineResizeBehavior.OTHER以外的值,即使getBaseline返回小于0的值。

        参数
        c - Component以返回基准调整大小行为
        结果
        一个枚举,指示基准如何随着边框大小而改变
        从以下版本开始:
        1.6
        另请参见:
        Component.getBaseline(int,int)Component.getBaselineResizeBehavior()