public class DebugGraphics extends Graphics
注: DebugGraphics を使うには、ダブルバッファリングをオフに設定しなければいけません。RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);
修飾子と型 | フィールドと説明 |
---|---|
static int |
BUFFERED_OPTION
独立した
Frame でのバッファー利用処理を示します。 |
static int |
FLASH_OPTION
グラフィックス処理をフラッシュします。
|
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()
描画処理をフラッシュするのに使う色を返します。
|
static int |
flashCount()
描画処理がフラッシュする回数を返します。
|
static int |
flashTime()
描画処理フラッシュの時間遅延を返します。
|
Shape |
getClip()
Graphics.getClip をオーバーライドします。 |
Rectangle |
getClipBounds()
Graphics.getClipBounds をオーバーライドします。 |
Color |
getColor()
テキスト描画処理に使う色を返します。
|
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)
描画処理をフラッシュするのに使う色を設定します。
|
static void |
setFlashCount(int flashCount)
描画処理がフラッシュする回数を設定します。
|
static void |
setFlashTime(int flashTime)
描画処理フラッシュの時間遅延を設定します。
|
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 をオーバーライドします。 |
drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, hitClip, toString
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
- 描画速度を遅くするグラフィックスコンテキストcomponent
- ゆっくりした速度で描画される JComponentpublic DebugGraphics(Graphics graphics)
graphics
- 描画速度を遅くするグラフィックスコンテキストpublic Graphics create()
Graphics.create
をオーバーライドして、DebugGraphics オブジェクトを返すようにします。public Graphics create(int x, int y, int width, int height)
Graphics.create
をオーバーライドして、DebugGraphics オブジェクトを返すようにします。create
、クラス: Graphics
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()
getFont
、クラス: Graphics
setFont(java.awt.Font)
public void setColor(Color aColor)
setColor
、クラス: Graphics
aColor
- 新しい描画色。Color
, Graphics.getColor()
public Color getColor()
getColor
、クラス: Graphics
setColor(java.awt.Color)
public FontMetrics getFontMetrics()
Graphics.getFontMetrics
をオーバーライドします。getFontMetrics
、クラス: Graphics
Graphics.getFont()
, FontMetrics
, Graphics.getFontMetrics(Font)
public FontMetrics getFontMetrics(Font f)
Graphics.getFontMetrics
をオーバーライドします。getFontMetrics
、クラス: Graphics
f
- 指定されたフォントGraphics.getFont()
, FontMetrics
, Graphics.getFontMetrics()
public void translate(int x, int y)
Graphics.translate
をオーバーライドします。public void setPaintMode()
Graphics.setPaintMode
をオーバーライドします。setPaintMode
、クラス: Graphics
public void setXORMode(Color aColor)
Graphics.setXORMode
をオーバーライドします。setXORMode
、クラス: Graphics
aColor
- XOR の交代色public Rectangle getClipBounds()
Graphics.getClipBounds
をオーバーライドします。getClipBounds
、クラス: Graphics
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
をオーバーライドします。clipRect
、クラス: Graphics
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
をオーバーライドします。setClip
、クラス: Graphics
x
- 新しいクリップ矩形の x 座標。y
- 新しいクリップ矩形の y 座標。width
- 新しいクリップ矩形の幅。height
- 新しいクリップ矩形の高さ。Graphics.clipRect(int, int, int, int)
, Graphics.setClip(Shape)
, Graphics.getClip()
public Shape getClip()
Graphics.getClip
をオーバーライドします。getClip
、クラス: Graphics
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
をオーバーライドします。setClip
、クラス: Graphics
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
をオーバーライドします。drawRect
、クラス: Graphics
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
をオーバーライドします。fillRect
、クラス: Graphics
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
をオーバーライドします。clearRect
、クラス: Graphics
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
をオーバーライドします。drawRoundRect
、クラス: Graphics
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
をオーバーライドします。fillRoundRect
、クラス: Graphics
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
をオーバーライドします。public void draw3DRect(int x, int y, int width, int height, boolean raised)
Graphics.draw3DRect
をオーバーライドします。draw3DRect
、クラス: Graphics
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
をオーバーライドします。fill3DRect
、クラス: Graphics
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
をオーバーライドします。drawOval
、クラス: Graphics
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
をオーバーライドします。fillOval
、クラス: Graphics
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
をオーバーライドします。drawArc
、クラス: Graphics
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
をオーバーライドします。fillArc
、クラス: Graphics
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
をオーバーライドします。drawPolyline
、クラス: Graphics
xPoints
- x 点の配列yPoints
- y 点の配列nPoints
- 点の総数Graphics.drawPolygon(int[], int[], int)
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolygon
をオーバーライドします。drawPolygon
、クラス: Graphics
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
をオーバーライドします。fillPolygon
、クラス: Graphics
xPoints
- x
座標の配列。yPoints
- y
座標の配列。nPoints
- 点の総数。Graphics.drawPolygon(int[], int[], int)
public void drawString(String aString, int x, int y)
Graphics.drawString
をオーバーライドします。drawString
、クラス: Graphics
aString
- 描画される文字列。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
をオーバーライドします。drawString
、クラス: Graphics
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
をオーバーライドします。drawBytes
、クラス: Graphics
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
をオーバーライドします。drawChars
、クラス: Graphics
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
をオーバーライドします。drawImage
、クラス: Graphics
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
をオーバーライドします。drawImage
、クラス: Graphics
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
をオーバーライドします。drawImage
、クラス: Graphics
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
をオーバーライドします。drawImage
、クラス: Graphics
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
をオーバーライドします。drawImage
、クラス: Graphics
img
- 描画される指定されたイメージ。img
が null である場合、このメソッドは何も行いません。dx1
- デスティネーション矩形の最初の隅の x 座標。dy1
- デスティネーション矩形の最初の隅の y 座標。dx2
- デスティネーション矩形の 2 番目の隅の x 座標。dy2
- デスティネーション矩形の 2 番目の隅の y 座標。sx1
- ソース矩形の最初の隅の x 座標。sy1
- ソース矩形の最初の隅の y 座標。sx2
- ソース矩形の 2 番目の隅の x 座標。sy2
- ソース矩形の 2 番目の隅の 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
をオーバーライドします。drawImage
、クラス: Graphics
img
- 描画される指定されたイメージ。img
が null である場合、このメソッドは何も行いません。dx1
- デスティネーション矩形の最初の隅の x 座標。dy1
- デスティネーション矩形の最初の隅の y 座標。dx2
- デスティネーション矩形の 2 番目の隅の x 座標。dy2
- デスティネーション矩形の 2 番目の隅の y 座標。sx1
- ソース矩形の最初の隅の x 座標。sy1
- ソース矩形の最初の隅の y 座標。sx2
- ソース矩形の 2 番目の隅の x 座標。sy2
- ソース矩形の 2 番目の隅の 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
をオーバーライドします。public void dispose()
Graphics.dispose
をオーバーライドします。public boolean isDrawingBuffer()
public void setDebugOptions(int options)
public int getDebugOptions()
setDebugOptions(int)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.