模块  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)
        在位置(x,y)处绘制带有图形g的字符串,就像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)的范围, text会有任何下划线。
        参数
        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)
        使用提供的组件中的文本属性和消除锯齿提示在指定位置绘制给定字符串。 没有为空字符串绘制任何内容。
        参数
        c - 将显示字符串的组件可能为null
        g - 图形上下文,不能为null
        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值处于低代理范围内, (index < 0 || index >= string.length())会对下划线加下划线。

        参数
        c - 将显示字符串的组件可能为null
        g - 图形上下文,不能为null
        string - 要显示的字符串,可以为null
        underlinedIndex - 要加下划线的字符串中的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
        结果
        指定字符串的advance width,为 null字符串返回零
        异常
        NullPointerException - 如果指定的 fmnull
        从以下版本开始:
        9