|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object java.awt.Graphics javax.swing.DebugGraphics
public class DebugGraphics
支持图形调试的图形子类。重写 Graphics 中的大多数方法。DebugGraphics 对象很少通过手工创建。它们通常在 JComponent 的 debugGraphicsOptions 因使用 setDebugGraphicsOptions() 方法而发生更改时自动创建。
注:必须关闭双缓冲来使用 DebugGraphics:RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);
JComponent.setDebugGraphicsOptions(int)
,
RepaintManager.currentManager(java.awt.Component)
,
RepaintManager.setDoubleBufferingEnabled(boolean)
字段摘要 | |
---|---|
static int |
BUFFERED_OPTION
在一个单独的 Frame 中显示已缓冲的操作。 |
static int |
FLASH_OPTION
Flash 图形操作。 |
static int |
LOG_OPTION
记录图形操作。 |
static int |
NONE_OPTION
不要调试图形操作。 |
构造方法摘要 | |
---|---|
DebugGraphics()
构造一个支持减速绘制的新调试图形上下文。 |
|
DebugGraphics(Graphics graphics)
根据现有图形上下文构造一个调试图形上下文,该上下文支持减慢绘制。 |
|
DebugGraphics(Graphics graphics,
JComponent component)
根据现有图形上下文构造一个调试图形上下文,该上下文可以减慢指定组件的绘制。 |
方法摘要 | |
---|---|
void |
clearRect(int x,
int y,
int width,
int height)
重写 Graphics.clearRect 。 |
void |
clipRect(int x,
int y,
int width,
int height)
重写 Graphics.clipRect 。 |
void |
copyArea(int x,
int y,
int width,
int height,
int destX,
int destY)
重写 Graphics.copyArea 。 |
Graphics |
create()
重写 Graphics.create 来返回一个 DebugGraphics 对象。 |
Graphics |
create(int x,
int y,
int width,
int height)
重写 Graphics.create 来返回一个 DebugGraphics 对象。 |
void |
dispose()
重写 Graphics.dispose 。 |
void |
draw3DRect(int x,
int y,
int width,
int height,
boolean raised)
重写 Graphics.draw3DRect 。 |
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
重写 Graphics.drawArc 。 |
void |
drawBytes(byte[] data,
int offset,
int length,
int x,
int y)
重写 Graphics.drawBytes 。 |
void |
drawChars(char[] data,
int offset,
int length,
int x,
int y)
重写 Graphics.drawChars 。 |
boolean |
drawImage(Image img,
int x,
int y,
Color bgcolor,
ImageObserver observer)
重写 Graphics.drawImage 。 |
boolean |
drawImage(Image img,
int x,
int y,
ImageObserver observer)
重写 Graphics.drawImage 。 |
boolean |
drawImage(Image img,
int x,
int y,
int width,
int height,
Color bgcolor,
ImageObserver observer)
重写 Graphics.drawImage 。 |
boolean |
drawImage(Image img,
int x,
int y,
int width,
int height,
ImageObserver observer)
重写 Graphics.drawImage 。 |
boolean |
drawImage(Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
Color bgcolor,
ImageObserver observer)
重写 Graphics.drawImage 。 |
boolean |
drawImage(Image img,
int dx1,
int dy1,
int dx2,
int dy2,
int sx1,
int sy1,
int sx2,
int sy2,
ImageObserver observer)
重写 Graphics.drawImage 。 |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
重写 Graphics.drawLine 。 |
void |
drawOval(int x,
int y,
int width,
int height)
重写 Graphics.drawOval 。 |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
重写 Graphics.drawPolygon 。 |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
重写 Graphics.drawPolyline 。 |
void |
drawRect(int x,
int y,
int width,
int height)
重写 Graphics.drawRect 。 |
void |
drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
重写 Graphics.drawRoundRect 。 |
void |
drawString(AttributedCharacterIterator iterator,
int x,
int y)
重写 Graphics.drawString 。 |
void |
drawString(String aString,
int x,
int y)
重写 Graphics.drawString 。 |
void |
fill3DRect(int x,
int y,
int width,
int height,
boolean raised)
重写 Graphics.fill3DRect 。 |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
重写 Graphics.fillArc 。 |
void |
fillOval(int x,
int y,
int width,
int height)
重写 Graphics.fillOval 。 |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
重写 Graphics.fillPolygon 。 |
void |
fillRect(int x,
int y,
int width,
int height)
重写 Graphics.fillRect 。 |
void |
fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
重写 Graphics.fillRoundRect 。 |
static Color |
flashColor()
返回用于 flash 绘制操作的 Color。 |
static int |
flashCount()
绘制操作将要 flash 的次数。 |
static int |
flashTime()
返回绘制操作 flash 的时间延迟。 |
Shape |
getClip()
重写 Graphics.getClip 。 |
Rectangle |
getClipBounds()
重写 Graphics.getClipBounds 。 |
Color |
getColor()
返回用于文本绘制操作的 Color。 |
int |
getDebugOptions()
返回此 DebugGraphics 的当前调试选项。 |
Font |
getFont()
返回用于文本绘制操作的 Font。 |
FontMetrics |
getFontMetrics()
重写 Graphics.getFontMetrics 。 |
FontMetrics |
getFontMetrics(Font f)
重写 Graphics.getFontMetrics 。 |
boolean |
isDrawingBuffer()
返回 drawingBuffer 值。 |
static PrintStream |
logStream()
返回 DebugGraphics 在其中记录绘制操作的流。 |
void |
setClip(int x,
int y,
int width,
int height)
重写 Graphics.setClip 。 |
void |
setClip(Shape clip)
重写 Graphics.setClip 。 |
void |
setColor(Color aColor)
设置用于绘制和填充线条和图形的颜色。 |
void |
setDebugOptions(int options)
启用/禁用有关每个图形操作的诊断信息。 |
static void |
setFlashColor(Color flashColor)
设置用于 flash 绘制操作的 Color。 |
static void |
setFlashCount(int flashCount)
设置绘制操作将要 flash 的次数。 |
static void |
setFlashTime(int flashTime)
设置绘制操作 flash 的时间延迟。 |
void |
setFont(Font aFont)
设置用于文本绘制操作的 Font。 |
static void |
setLogStream(PrintStream stream)
设置 DebugGraphics 在其中记录绘制操作的流。 |
void |
setPaintMode()
重写 Graphics.setPaintMode 。 |
void |
setXORMode(Color aColor)
重写 Graphics.setXORMode 。 |
void |
translate(int x,
int y)
重写 Graphics.translate 。 |
从类 java.awt.Graphics 继承的方法 |
---|
drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, hitClip, toString |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
字段详细信息 |
---|
public static final int LOG_OPTION
public static final int FLASH_OPTION
public static final int BUFFERED_OPTION
Frame
中显示已缓冲的操作。
public static final int NONE_OPTION
构造方法详细信息 |
---|
public DebugGraphics()
public DebugGraphics(Graphics graphics, JComponent component)
graphics
- 要减慢的 Graphics 上下文component
- 要缓慢绘制的 JComponentpublic DebugGraphics(Graphics graphics)
graphics
- 要减慢的 Graphics 上下文方法详细信息 |
---|
public Graphics create()
public Graphics create(int x, int y, int width, int height)
Graphics.create
来返回一个 DebugGraphics 对象。
x
- x 坐标。y
- y 坐标。width
- 剪贴矩形的宽度。height
- 剪贴矩形的高度。
Graphics.translate(int, int)
,
Graphics.clipRect(int, int, int, int)
public static void setFlashColor(Color flashColor)
public static Color flashColor()
public static void setFlashTime(int flashTime)
public static int flashTime()
setFlashTime(int)
public static void setFlashCount(int flashCount)
public static int flashCount()
setFlashCount(int)
public static void setLogStream(PrintStream stream)
public static PrintStream logStream()
public void setFont(Font aFont)
public Font getFont()
setFont(java.awt.Font)
public void setColor(Color aColor)
aColor
- 新的呈现颜色。Color
,
Graphics.getColor()
public Color getColor()
setColor(java.awt.Color)
public FontMetrics getFontMetrics()
Graphics.getFontMetrics
。
Graphics
中的 getFontMetrics
Graphics.getFont()
,
FontMetrics
,
Graphics.getFontMetrics(Font)
public FontMetrics getFontMetrics(Font f)
Graphics.getFontMetrics
。
Graphics
中的 getFontMetrics
f
- 指定的字体规格
Graphics.getFont()
,
FontMetrics
,
Graphics.getFontMetrics()
public void translate(int x, int y)
public void setPaintMode()
Graphics.setPaintMode
。
Graphics
中的 setPaintMode
public void setXORMode(Color aColor)
Graphics.setXORMode
。
Graphics
中的 setXORMode
aColor
- XOR 交替颜色public Rectangle getClipBounds()
Graphics.getClipBounds
。
Graphics
中的 getClipBounds
null
。Graphics.getClip()
,
Graphics.clipRect(int, int, int, int)
,
Graphics.setClip(int, int, int, int)
,
Graphics.setClip(Shape)
public void clipRect(int x, int y, int width, int height)
Graphics.clipRect
。
x
- 要与剪贴区相交的矩形的 x 坐标y
- 要与剪贴区相交的矩形的 y 坐标width
- 要与剪贴区相交的矩形的宽度height
- 要与剪贴区相交的矩形的高度Graphics.setClip(int, int, int, int)
,
Graphics.setClip(Shape)
public void setClip(int x, int y, int width, int height)
Graphics.setClip
。
x
- 新剪贴区矩形的 x 坐标。y
- 新剪贴区矩形的 y 坐标。width
- 新剪贴区矩形的宽度。height
- 新剪贴区矩形的高度。Graphics.clipRect(int, int, int, int)
,
Graphics.setClip(Shape)
,
Graphics.getClip()
public Shape getClip()
Graphics.getClip
。
Shape
对象,如果未设置剪贴区,则为 null
。Graphics.getClipBounds()
,
Graphics.clipRect(int, int, int, int)
,
Graphics.setClip(int, int, int, int)
,
Graphics.setClip(Shape)
public void setClip(Shape clip)
Graphics.setClip
。
clip
- 用来设置剪贴形状的 Shape
Graphics.getClip()
,
Graphics.clipRect(int, int, int, int)
,
Graphics.setClip(int, int, int, int)
public void drawRect(int x, int y, int width, int height)
Graphics.drawRect
。
x
- 要绘制矩形的 x 坐标。y
- 要绘制矩形的 y 坐标。width
- 要绘制矩形的宽度。height
- 要绘制矩形的高度。Graphics.fillRect(int, int, int, int)
,
Graphics.clearRect(int, int, int, int)
public void fillRect(int x, int y, int width, int height)
Graphics.fillRect
。
x
- 要填充矩形的 x 坐标。y
- 要填充矩形的 y 坐标。width
- 要填充矩形的宽度。height
- 要填充矩形的高度。Graphics.clearRect(int, int, int, int)
,
Graphics.drawRect(int, int, int, int)
public void clearRect(int x, int y, int width, int height)
Graphics.clearRect
。
x
- 要清除矩形的 x 坐标。y
- 要清除矩形的 y 坐标。width
- 要清除矩形的宽度。height
- 要清除矩形的高度。Graphics.fillRect(int, int, int, int)
,
Graphics.drawRect(int, int, int, int)
,
Graphics.setColor(java.awt.Color)
,
Graphics.setPaintMode()
,
Graphics.setXORMode(java.awt.Color)
public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Graphics.drawRoundRect
。
Graphics
中的 drawRoundRect
x
- 要绘制矩形的 x 坐标。y
- 要绘制矩形的 y 坐标。width
- 要绘制矩形的宽度。height
- 要绘制矩形的高度。arcWidth
- 4 个角弧度的水平直径。arcHeight
- 4 个角弧度的垂直直径。Graphics.fillRoundRect(int, int, int, int, int, int)
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
Graphics.fillRoundRect
。
Graphics
中的 fillRoundRect
x
- 要填充矩形的 x 坐标。y
- 要填充矩形的 y 坐标。width
- 要填充矩形的宽度。height
- 要填充矩形的高度。arcWidth
- 4 个角弧度的水平直径。arcHeight
- 4 个角弧度的垂直直径。Graphics.drawRoundRect(int, int, int, int, int, int)
public void drawLine(int x1, int y1, int x2, int y2)
Graphics.drawLine
。
x1
- 第一个点的 x 坐标。y1
- 第一个点的 y 坐标。x2
- 第二个点的 x 坐标。y2
- 第二个点的 y 坐标。public void draw3DRect(int x, int y, int width, int height, boolean raised)
Graphics.draw3DRect
。
Graphics
中的 draw3DRect
x
- 要绘制矩形的 x 坐标。y
- 要绘制矩形的 y 坐标。width
- 要绘制矩形的宽度。height
- 要绘制矩形的高度。raised
- 一个用于确定矩形是凸出平面显示还是凹入平面显示的 boolean 值。Graphics.fill3DRect(int, int, int, int, boolean)
public void fill3DRect(int x, int y, int width, int height, boolean raised)
Graphics.fill3DRect
。
Graphics
中的 fill3DRect
x
- 要填充矩形的 x 坐标。y
- 要填充矩形的 y 坐标。width
- 要填充矩形的宽度。height
- 要填充矩形的高度。raised
- 一个用于确定矩形是凸出平面显示还是凹入平面显示的 boolean 值。Graphics.draw3DRect(int, int, int, int, boolean)
public void drawOval(int x, int y, int width, int height)
Graphics.drawOval
。
x
- 要绘制椭圆的左上角的 x 坐标。y
- 要绘制椭圆的左上角的 y 坐标。width
- 要绘制椭圆的宽度。height
- 要绘制椭圆的高度。Graphics.fillOval(int, int, int, int)
public void fillOval(int x, int y, int width, int height)
Graphics.fillOval
。
x
- 要填充椭圆的左上角的 x 坐标。y
- 要填充椭圆的左上角的 y 坐标。width
- 要填充椭圆的宽度。height
- 要填充椭圆的高度。Graphics.drawOval(int, int, int, int)
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Graphics.drawArc
。
x
- 要绘制弧的左上角的 x 坐标。y
- 要绘制弧的左上角的 y 坐标。width
- 要绘制弧的宽度。height
- 要绘制弧的高度。startAngle
- 开始角度。arcAngle
- 相对于开始角度而言,弧跨越的角度。Graphics.fillArc(int, int, int, int, int, int)
public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
Graphics.fillArc
。
x
- 要填充弧的左上角的 x 坐标。y
- 要填充弧的左上角的 y 坐标。width
- 要填充弧的宽度。height
- 要填充弧的高度。startAngle
- 开始角度。arcAngle
- 相对于开始角度而言,弧跨越的角度。Graphics.drawArc(int, int, int, int, int, int)
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolyline
。
Graphics
中的 drawPolyline
xPoints
- x 点数组yPoints
- y 点数组nPoints
- 点的总数Graphics.drawPolygon(int[], int[], int)
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolygon
。
Graphics
中的 drawPolygon
xPoints
- x
坐标数组。yPoints
- y
坐标数组。nPoints
- 点的总数。Graphics.fillPolygon(int[], int[], int)
,
Graphics.drawPolyline(int[], int[], int)
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.fillPolygon
。
Graphics
中的 fillPolygon
xPoints
- x
坐标数组。yPoints
- y
坐标数组。nPoints
- 点的总数。Graphics.drawPolygon(int[], int[], int)
public void drawString(String aString, int x, int y)
Graphics.drawString
。
Graphics
中的 drawString
aString
- 要绘制的 string。x
- x 坐标。y
- y 坐标。Graphics.drawBytes(byte[], int, int, int, int)
,
Graphics.drawChars(char[], int, int, int, int)
public void drawString(AttributedCharacterIterator iterator, int x, int y)
Graphics.drawString
。
Graphics
中的 drawString
iterator
- 要绘制其文本的迭代器x
- x 坐标。y
- y 坐标。Graphics.drawBytes(byte[], int, int, int, int)
,
Graphics.drawChars(char[], int, int, int, int)
public void drawBytes(byte[] data, int offset, int length, int x, int y)
Graphics.drawBytes
。
data
- 要绘制的数据offset
- 数据的起始偏移量length
- 要绘制的字节数x
- 文本基线的 x 坐标y
- 文本基线的 y 坐标Graphics.drawChars(char[], int, int, int, int)
,
Graphics.drawString(java.lang.String, int, int)
public void drawChars(char[] data, int offset, int length, int x, int y)
Graphics.drawChars
。
data
- 要绘制的字符数组offset
- 数据的初始偏移量length
- 要绘制的字符数x
- 文本基线的 x 坐标y
- 文本基线的 y 坐标Graphics.drawBytes(byte[], int, int, int, int)
,
Graphics.drawString(java.lang.String, int, int)
public boolean drawImage(Image img, int x, int y, ImageObserver observer)
Graphics.drawImage
。
img
- 要绘制的指定图像。如果 img
为 null,则此方法不执行任何动作。x
- x 坐标。y
- y 坐标。observer
- 当转换了更多图像时要通知的对象。
false
;否则返回 true
。Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)
Graphics.drawImage
。
img
- 要绘制的指定图像。如果 img
为 null,则此方法不执行任何动作。x
- x 坐标。y
- y 坐标。width
- 矩形的宽度。height
- 矩形的高度。observer
- 当转换了更多图像时要通知的对象。
false
;否则返回 true
。Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)
Graphics.drawImage
。
img
- 要绘制的指定图像。如果 img
为 null,则此方法不执行任何动作。x
- x 坐标。y
- y 坐标。bgcolor
- 在图像非透明部分下绘制的背景色。observer
- 当转换了更多图像时要通知的对象。
false
;否则返回 true
。Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)
Graphics.drawImage
。
img
- 要绘制的指定图像。如果 img
为 null,则此方法不执行任何动作。x
- x 坐标。y
- y 坐标。width
- 矩形的宽度。height
- 矩形的高度。bgcolor
- 在图像非透明部分下绘制的背景色。observer
- 当转换了更多图像时要通知的对象。
false
;否则返回 true
。Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)
Graphics.drawImage
。
img
- 要绘制的指定图像。如果 img
为 null,则此方法不执行任何动作。dx1
- 目标矩形第一个角的 x 坐标。dy1
- 目标矩形第一个角的 y 坐标。dx2
- 目标矩形第二个角的 x 坐标。dy2
- 目标矩形第二个角的 y 坐标。sx1
- 源矩形第一个角的 x 坐标。sy1
- 源矩形第一个角的 y 坐标。sx2
- 源矩形第二个角的 x 坐标。sy2
- 源矩形第二个角的 y 坐标。observer
- 当缩放并转换了更多图像时要通知的对象。
false
;否则返回 true
。Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)
Graphics.drawImage
。
img
- 要绘制的指定图像。如果 img
为 null,则此方法不执行任何动作。dx1
- 目标矩形第一个角的 x 坐标。dy1
- 目标矩形第一个角的 y 坐标。dx2
- 目标矩形第二个角的 x 坐标。dy2
- 目标矩形第二个角的 y 坐标。sx1
- 源矩形第一个角的 x 坐标。sy1
- 源矩形第一个角的 y 坐标。sx2
- 源矩形第二个角的 x 坐标。sy2
- 源矩形第二个角的 y 坐标。bgcolor
- 在图像非透明部分下绘制的背景色。observer
- 当缩放并转换了更多图像时要通知的对象。
false
;否则返回 true
。Image
,
ImageObserver
,
ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)
public void copyArea(int x, int y, int width, int height, int destX, int destY)
Graphics.copyArea
。
x
- 源矩形的 x 坐标。y
- 源矩形的 y 坐标。width
- 源矩形的宽度。height
- 源矩形的高度。destX
- 复制像素的水平距离。destY
- 复制像素的垂直距离。public void dispose()
Graphics.dispose
。
public boolean isDrawingBuffer()
public void setDebugOptions(int options)
public int getDebugOptions()
setDebugOptions(int)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。