- java.lang.Object
-
- javax.swing.plaf.basic.BasicGraphicsUtils
-
public class BasicGraphicsUtils extends Object
方便的util类。
-
-
构造方法摘要
构造方法 Constructor 描述 BasicGraphicsUtils()
-
方法摘要
所有方法 静态方法 具体的方法 Modifier and Type 方法 描述 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)
画一个挡板static void
drawDashedRect(Graphics g, int x, int y, int width, int height)
绘制虚线矩形。static void
drawEtchedRect(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
画一个蚀刻的矩形。static void
drawGroove(Graphics g, int x, int y, int w, int h, Color shadow, Color highlight)
画一个凹槽static void
drawLoweredBezel(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
画下一个挡板。static void
drawString(Graphics g, String text, int underlinedChar, int x, int y)
绘制一个字符串,图形g
在位置(x,y)就像g.drawString
会。static void
drawString(JComponent c, Graphics2D g, String string, float x, float y)
使用提供的组件的文本属性和反锯齿提示在指定位置绘制给定的字符串。static void
drawStringUnderlineCharAt(Graphics g, String text, int underlinedIndex, int x, int y)
画一个字符串与图形g
在位置(x
,y
)就像g.drawString
会。static void
drawStringUnderlineCharAt(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y)
在指定的位置绘制给定的字符串,强调指定的字符。static String
getClippedString(JComponent c, FontMetrics fm, String string, int availTextWidth)
将传入的字符串剪切到提供的空格。static Insets
getEtchedInsets()
返回由drawEtchedRect()
绘制的边框占用的空间量static Insets
getGrooveInsets()
返回由drawGroove()
绘制的边框占用的空间量static Dimension
getPreferredButtonSize(AbstractButton b, int textIconGap)
返回按钮的首选大小。static float
getStringWidth(JComponent c, FontMetrics fm, String string)
使用提供的组件的文本属性和反锯齿提示返回传入的字符串的宽度。
-
-
-
方法详细信息
-
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
在位置(x
,y
)就像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
- 如果指定的g
是null
- 从以下版本开始:
- 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
- 如果指定的g
是null
- 从以下版本开始:
- 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
- 如果指定的fm
是null
- 从以下版本开始:
- 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
- 如果指定的fm
是null
- 从以下版本开始:
- 9
-
-