Module  java.desktop

Class BasicGraphicsUtils



  • public class BasicGraphicsUtils
    extends Object
    方便的util类。
    • 构造方法详细信息

      • BasicGraphicsUtils

        public BasicGraphicsUtils​()
    • 方法详细信息

      • drawEtchedRect

        public static void drawEtchedRect​(Graphics g,
                                          int x,
                                          int y,
                                          int w,
                                          int h,
                                          Color shadow,
                                          Color darkShadow,
                                          Color highlight,
                                          Color lightHighlight)
        画一个蚀刻的矩形。
        参数
        g -实例 Graphics
        x - 一个X坐标
        y - 一个Y坐标
        w - 一个宽度
        h - 一个高度
        shadow - 一种阴影的颜色
        darkShadow - 暗影的颜色
        highlight - 一个颜色突出显示
        lightHighlight - 一种颜色的光亮点
      • getEtchedInsets

        public static Insets getEtchedInsets​()
        返回由 drawEtchedRect()绘制的边框占用的空间量
        结果
        蚀刻的直角的插图
      • drawGroove

        public static void drawGroove​(Graphics g,
                                      int x,
                                      int y,
                                      int w,
                                      int h,
                                      Color shadow,
                                      Color highlight)
        画一个凹槽
        参数
        g -实例 Graphics
        x - X坐标
        y - 一个Y坐标
        w - 一个宽度
        h - 一个高度
        shadow - 一种阴影的颜色
        highlight - 颜色突出显示
      • getGrooveInsets

        public static Insets getGrooveInsets​()
        返回由 drawGroove()绘制的边框占用的空间量
        结果
        凹槽边界的插图
      • drawBezel

        public static void drawBezel​(Graphics g,
                                     int x,
                                     int y,
                                     int w,
                                     int h,
                                     boolean isPressed,
                                     boolean isDefault,
                                     Color shadow,
                                     Color darkShadow,
                                     Color highlight,
                                     Color lightHighlight)
        画一个挡板
        参数
        g -实例 Graphics
        x - 一个X坐标
        y - 一个Y坐标
        w - 一个宽度
        h - 一个高度
        isPressed - 是组件按下
        isDefault - 是默认图纸
        shadow - 一种阴影的颜色
        darkShadow - 暗影的颜色
        highlight - 颜色突出显示
        lightHighlight - 一种颜色的光亮点
      • drawLoweredBezel

        public static void drawLoweredBezel​(Graphics g,
                                            int x,
                                            int y,
                                            int w,
                                            int h,
                                            Color shadow,
                                            Color darkShadow,
                                            Color highlight,
                                            Color lightHighlight)
        画下一个挡板。
        参数
        g -实例 Graphics
        x - X坐标
        y - 一个Y坐标
        w - 一个宽度
        h - 一个高度
        shadow - 一种阴影的颜色
        darkShadow - 暗影的颜色
        highlight - 颜色突出显示
        lightHighlight - 一种颜色的光亮点
      • drawString

        public static void drawString​(Graphics g,
                                      String text,
                                      int underlinedChar,
                                      int x,
                                      int y)
        绘制一个字符串,图形g在位置(x,y)就像g.drawString会。 文字中第一次出现underlineChar将被加下划线。 匹配算法不区分大小写。
        参数
        g -实例 Graphics
        text - 一个文本
        underlinedChar - 下划线的字符
        x - X坐标
        y - 一个Y坐标
      • drawStringUnderlineCharAt

        public static void drawStringUnderlineCharAt​(Graphics g,
                                                     String text,
                                                     int underlinedIndex,
                                                     int x,
                                                     int y)
        画一个字符串与图形g在位置( xy )就像g.drawString会。 索引号为underlinedIndex的文字中的字符将被加下划线。 如果index超出了text (包括<0)的范围,则不会加下划线。
        参数
        g - 绘制图形
        text - 要绘制的字符串
        underlinedIndex - 文本中下划线的字符索引
        x - x坐标绘制
        y - y坐标绘制
        从以下版本开始:
        1.4
      • drawDashedRect

        public static void drawDashedRect​(Graphics g,
                                          int x,
                                          int y,
                                          int width,
                                          int height)
        绘制虚线矩形。
        参数
        g -实例 Graphics
        x - X坐标
        y - 一个Y坐标
        width - 矩形的宽度
        height - 矩形的高度
      • getPreferredButtonSize

        public static Dimension getPreferredButtonSize​(AbstractButton b,
                                                       int textIconGap)
        返回按钮的首选大小。
        参数
        b -实例 AbstractButton
        textIconGap - 文本和图标之间的差距
        结果
        按钮的首选尺寸
      • drawString

        public static void drawString​(JComponent c,
                                      Graphics2D g,
                                      String string,
                                      float x,
                                      float y)
        使用提供的组件的文本属性和反锯齿提示在指定位置绘制给定的字符串。 没有为null字符串绘制任何内容。
        参数
        c - 显示字符串的组件可能为null
        g - 图形上下文不能为空
        string - 要显示的字符串,可以为null
        x - x坐标绘制文本
        y - 绘制文本的y坐标
        异常
        NullPointerException - 如果指定的 gnull
        从以下版本开始:
        9
      • drawStringUnderlineCharAt

        public static void drawStringUnderlineCharAt​(JComponent c,
                                                     Graphics2D g,
                                                     String string,
                                                     int underlinedIndex,
                                                     float x,
                                                     float y)
        在指定的位置绘制给定的字符串,强调指定的字符。 提供的组件用于查询文本属性和反锯齿提示。

        underlinedIndex参数指向给定字符串中的char值(Unicode代码单元)。 如果在下划线索引处指定的char值在高代理范围内,并且以下索引处的char值处于低代理范围内,那么对应于该替代对的补充字符将加下划线。

        如果索引为负或大于字符串长度(index < 0 || index >= string.length())或者给定索引处指定的char值为低代码范围,则不能加下划线。

        参数
        c - 显示字符串的组件可能为null
        g - 图形上下文不能为空
        string - 要显示的字符串,可能为null
        underlinedIndex - 字符串中的aa char值(Unicode代码单元)的索引下划线
        x - 绘制文本的x坐标
        y - 绘制文本的y坐标
        异常
        NullPointerException - 如果指定的 gnull
        从以下版本开始:
        9
        另请参见:
        getStringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String)
      • getClippedString

        public static String getClippedString​(JComponent c,
                                              FontMetrics fm,
                                              String string,
                                              int availTextWidth)
        将传入的字符串剪切到提供的空格。 提供的组件用于查询文本属性和反锯齿提示。 如果提供的空间大于字符串宽度,则返回不变的字符串。
        参数
        c - 组件可以为null
        fm - 用于测量字符串宽度的FontMetrics必须从正确的字体和图形中获取。 不能为空。
        string - 要剪辑的字符串,可能为null
        availTextWidth - 可以绘制字符串的空间量
        结果
        如果给定的字符串参数为 null或为空,则该字符串适合提供的空格,为空字符串
        异常
        NullPointerException - 如果指定的 fmnull
        从以下版本开始:
        9
        另请参见:
        getStringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String)
      • getStringWidth

        public static float getStringWidth​(JComponent c,
                                           FontMetrics fm,
                                           String string)
        使用提供的组件的文本属性和反锯齿提示返回传入的字符串的宽度。 如果传递的字符串为null ,则返回零。
        参数
        c - 组件可以为null
        fm - 用于测量提前字符串宽度的FontMetrics必须从正确的字体和图形中获取。 不能为空。
        string - 获取提前宽度的字符串,可以为null
        结果
        指定字符串的前进宽度为零,返回 null字符串
        异常
        NullPointerException - 如果指定的 fmnull
        从以下版本开始:
        9