- java.lang.Object
-
- javax.swing.plaf.basic.BasicGraphicsUtils
-
public class BasicGraphicsUtils extends Object
方便的util类。
-
-
构造方法摘要
构造方法 构造器 描述 BasicGraphicsUtils()
-
方法摘要
所有方法 静态方法 具体的方法 变量和类型 方法 描述 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)
在位置(x,y)处绘制带有图形g
的字符串,就像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)
在位置(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
在位置(x
,y
)就像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
- 如果指定的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值处于低代理范围内,(index < 0 || index >= string.length())
会对下划线加下划线。- 参数
-
c
- 将显示字符串的组件可能为null -
g
- 图形上下文,不能为null -
string
- 要显示的字符串,可以为null -
underlinedIndex
- 要加下划线的字符串中的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 - 结果
-
指定字符串的advance width,为
null
字符串返回零 - 异常
-
NullPointerException
- 如果指定的fm
是null
- 从以下版本开始:
- 9
-
-