Module java.desktop
Package javax.swing

Class DebugGraphics

java.lang.Object
java.awt.Graphics
javax.swing.DebugGraphics

public class DebugGraphics extends Graphics
支持图形调试的Graphics子类。覆盖了大多数Graphics的方法。DebugGraphics对象很少手动创建。当使用setDebugGraphicsOptions()方法更改JComponent的debugGraphicsOptions时,通常会自动创建DebugGraphics对象。

注意:您必须关闭双缓冲才能使用DebugGraphics:RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);

自 JDK 版本:
1.2
另请参阅:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    在单独的Frame中显示缓冲操作。
    static final int
    闪烁图形操作。
    static final int
    记录图形操作。
    static final int
    不调试图形操作。
  • Constructor Summary

    Constructors
    Constructor
    Description
    构造一个支持减速绘图的新调试图形上下文。
    DebugGraphics(Graphics graphics)
    从现有支持减速绘图的图形上下文构造调试图形上下文。
    DebugGraphics(Graphics graphics, JComponent component)
    从现有支持减速绘图的图形上下文为指定组件减速绘图。
  • Method Summary

    Modifier and Type
    Method
    Description
    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
    create()
    覆盖Graphics.create以返回一个DebugGraphics对象。
    create(int x, int y, int width, int height)
    覆盖Graphics.create以返回一个DebugGraphics对象。
    void
    覆盖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 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
    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 x, int y, Color bgcolor, ImageObserver observer)
    覆盖Graphics.drawImage
    boolean
    drawImage(Image img, int x, int y, 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(String aString, int x, int y)
    覆盖Graphics.drawString
    void
    drawString(AttributedCharacterIterator iterator, 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
    返回用于闪烁绘图操作的颜色。
    static int
    返回绘图操作将闪烁的次数。
    static int
    返回绘图操作闪烁的时间延迟。
    覆盖Graphics.getClip
    覆盖Graphics.getClipBounds
    返回用于文本绘图操作的颜色。
    int
    返回此DebugGraphics的当前调试选项。
    返回用于文本绘图操作的字体。
    覆盖Graphics.getFontMetrics
    覆盖Graphics.getFontMetrics
    boolean
    返回drawingBuffer值。
    static PrintStream
    返回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)
    设置用于闪烁绘图操作的颜色。
    static void
    setFlashCount(int flashCount)
    设置绘图操作将闪烁的次数。
    static void
    setFlashTime(int flashTime)
    设置绘图操作闪烁的时间延迟。
    void
    setFont(Font aFont)
    设置用于文本绘图操作的字体。
    static void
    设置DebugGraphics记录绘图操作的流。
    void
    覆盖Graphics.setPaintMode
    void
    setXORMode(Color aColor)
    覆盖Graphics.setXORMode
    void
    translate(int x, int y)
    覆盖Graphics.translate

    Methods declared in class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • LOG_OPTION

      public static final int LOG_OPTION
      记录图形操作。
      另请参阅:
    • FLASH_OPTION

      public static final int FLASH_OPTION
      闪烁图形操作。
      另请参阅:
    • BUFFERED_OPTION

      public static final int BUFFERED_OPTION
      在单独的Frame中显示缓冲操作。
      另请参阅:
    • NONE_OPTION

      public static final int NONE_OPTION
      不调试图形操作。
      另请参阅:
  • Constructor Details

    • DebugGraphics

      public DebugGraphics()
      构造一个支持减速绘图的新调试图形上下文。

      注意:此构造函数不应由应用程序调用,仅供内部使用。直接调用时会创建一个无法使用的实例。

    • DebugGraphics

      public DebugGraphics(Graphics graphics, JComponent component)
      从现有图形上下文构造一个减速绘图的调试图形上下文,用于指定的组件。
      参数:
      graphics - 要减速的图形上下文
      component - 要缓慢绘制的JComponent
    • DebugGraphics

      public DebugGraphics(Graphics graphics)
      从现有支持减速绘图的图形上下文构造调试图形上下文。
      参数:
      graphics - 要减速的图形上下文
  • Method Details