Класс DebugGraphics
public class DebugGraphics extends Graphics
ПРИМЕЧАНИЕ: для использования DebugGraphics необходимо отключить двойную буферизацию: RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);
- Начиная с:
- 1.2
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
BUFFERED_OPTION |
Отображает буферизованные операции в отдельном Frame. |
static final int |
FLASH_OPTION |
Мигает при выполнении графических операций. |
static final int |
LOG_OPTION |
Записывает графические операции в журнал. |
static final int |
NONE_OPTION |
Не выполнять отладку графических операций. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
DebugGraphics() |
Создает новый контекст отладочной графики, поддерживающий замедленную отрисовку. |
DebugGraphics |
Создает контекст отладочной графики на основе существующего контекста графики, поддерживающий замедленную отрисовку. |
DebugGraphics |
Создает контекст отладочной графики на основе существующего контекста графики, замедляющий отрисовку для указанного компонента. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clearRect |
Переопределяет Graphics.clearRect. |
void |
clipRect |
Переопределяет Graphics.clipRect. |
void |
copyArea |
Переопределяет Graphics.copyArea. |
Graphics |
create() |
Переопределяет Graphics.create, возвращая объект DebugGraphics. |
Graphics |
create |
Переопределяет Graphics.create, возвращая объект DebugGraphics. |
void |
dispose() |
Переопределяет Graphics.dispose. |
void |
draw3DRect |
Переопределяет Graphics.draw3DRect. |
void |
drawArc |
Переопределяет Graphics.drawArc. |
void |
drawBytes |
Переопределяет Graphics.drawBytes. |
void |
drawChars |
Переопределяет Graphics.drawChars. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
boolean |
drawImage |
Переопределяет Graphics.drawImage. |
void |
drawLine |
Переопределяет Graphics.drawLine. |
void |
drawOval |
Переопределяет Graphics.drawOval. |
void |
drawPolygon |
Переопределяет Graphics.drawPolygon. |
void |
drawPolyline |
Переопределяет Graphics.drawPolyline. |
void |
drawRect |
Переопределяет Graphics.drawRect. |
void |
drawRoundRect |
Переопределяет Graphics.drawRoundRect. |
void |
drawString |
Переопределяет Graphics.drawString. |
void |
drawString |
Переопределяет Graphics.drawString. |
void |
fill3DRect |
Переопределяет Graphics.fill3DRect. |
void |
fillArc |
Переопределяет Graphics.fillArc. |
void |
fillOval |
Переопределяет Graphics.fillOval. |
void |
fillPolygon |
Переопределяет Graphics.fillPolygon. |
void |
fillRect |
Переопределяет Graphics.fillRect. |
void |
fillRoundRect |
Переопределяет 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() |
Возвращает шрифт, используемый для отрисовки текста. |
FontMetrics |
getFontMetrics() |
Переопределяет Graphics.getFontMetrics. |
FontMetrics |
getFontMetrics |
Переопределяет Graphics.getFontMetrics. |
boolean |
isDrawingBuffer() |
Возвращает значение drawingBuffer. |
static PrintStream |
logStream() |
Возвращает поток, в который DebugGraphics записывает сведения об операциях отрисовки. |
void |
setClip |
Переопределяет Graphics.setClip. |
void |
setClip |
Переопределяет Graphics.setClip. |
void |
setColor |
Задает цвет, используемый для отрисовки и заливки линий и фигур. |
void |
setDebugOptions |
Включает или отключает диагностическую информацию о каждой графической операции. |
static void |
setFlashColor |
Задает цвет, используемый для мигания при операциях отрисовки. |
static void |
setFlashCount |
Задает количество миганий при выполнении операций отрисовки. |
static void |
setFlashTime |
Задает задержку мигания при выполнении операций отрисовки. |
void |
setFont |
Задает шрифт, используемый для отрисовки текста. |
static void |
setLogStream |
Задает поток, в который DebugGraphics записывает сведения об операциях отрисовки. |
void |
setPaintMode() |
Переопределяет Graphics.setPaintMode. |
void |
setXORMode |
Переопределяет Graphics.setXORMode. |
void |
translate |
Переопределяет Graphics.translate. |
Методы, объявленные в классе Graphics
drawPolygon, fillPolygon, finalize, getClipBounds, getClipRect, hitClip, toString
Подробное описание полей
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
- См. также:
Подробное описание конструкторов
DebugGraphics
public DebugGraphics()
ПРИМЕЧАНИЕ: приложениям не следует вызывать этот конструктор; он предназначен только для внутреннего использования. При непосредственном вызове будет создан непригодный для использования экземпляр.
DebugGraphics
public DebugGraphics(Graphics graphics, JComponent component)
- Параметры:
-
graphics— графический контекст Graphics, рисование в котором нужно замедлить -
component— компонент JComponent, рисование в котором нужно замедлить
DebugGraphics
public DebugGraphics(Graphics graphics)
- Параметры:
-
graphics— графический контекст Graphics, рисование в котором нужно замедлить
Подробное описание методов
create
create
public Graphics create(int x, int y, int width, int height)
Graphics.create, возвращая объект DebugGraphics.setFlashColor
public static void setFlashColor(Color flashColor)
- Параметры:
-
flashColor— цвет Color, используемый для мигания при выполнении операций рисования
flashColor
public static Color flashColor()
- Возвращает:
- цвет Color, используемый для мигания при выполнении операций рисования
- См. также:
setFlashTime
public static void setFlashTime(int flashTime)
- Параметры:
-
flashTime— задержка мигания при выполнении операций рисования
flashTime
public static int flashTime()
- Возвращает:
- задержку мигания при выполнении операций рисования
- См. также:
setFlashCount
public static void setFlashCount(int flashCount)
- Параметры:
-
flashCount— количество миганий при выполнении операций рисования
flashCount
public static int flashCount()
- Возвращает:
- количество миганий при выполнении операций рисования
- См. также:
setLogStream
public static void setLogStream(PrintStream stream)
- Параметры:
-
stream— поток, в который DebugGraphics записывает журнал операций рисования
logStream
public static PrintStream logStream()
- Возвращает:
- поток, в который DebugGraphics записывает журнал операций рисования
- См. также:
setFont
getFont
setColor
getColor
getFontMetrics
public FontMetrics getFontMetrics()
Graphics.getFontMetrics.- Переопределяет:
-
getFontMetricsв классеGraphics - Возвращает:
- метрики шрифта текущего шрифта этого графического контекста.
- См. также:
getFontMetrics
public FontMetrics getFontMetrics(Font f)
Graphics.getFontMetrics.- Определено в:
-
getFontMetricsв классеGraphics - Параметры:
-
f— указанный шрифт - Возвращает:
- метрики указанного шрифта.
- См. также:
translate
setPaintMode
public void setPaintMode()
Graphics.setPaintMode.- Определено в:
-
setPaintModeв классеGraphics
setXORMode
public void setXORMode(Color aColor)
Graphics.setXORMode.- Определено в:
-
setXORModeв классеGraphics - Параметры:
-
aColor— цвет чередования в режиме XOR
getClipBounds
public Rectangle getClipBounds()
Graphics.getClipBounds.- Определено в:
-
getClipBoundsв классеGraphics - Возвращает:
- ограничивающий прямоугольник текущей области отсечения или
null, если область отсечения не задана. - См. также:
clipRect
public void clipRect(int x, int y, int width, int height)
Graphics.clipRect.- Определено в:
-
clipRectв классеGraphics - Параметры:
-
x— координата x прямоугольника, с которым пересекается область отсечения -
y— координата y прямоугольника, с которым пересекается область отсечения -
width— ширина прямоугольника, с которым пересекается область отсечения -
height— высота прямоугольника, с которым пересекается область отсечения - См. также:
setClip
public void setClip(int x, int y, int width, int height)
Graphics.setClip.getClip
setClip
drawRect
public void drawRect(int x, int y, int width, int height)
Graphics.drawRect.fillRect
public void fillRect(int x, int y, int width, int height)
Graphics.fillRect.clearRect
public void clearRect(int x, int y, int width, int height)
Graphics.clearRect.drawRoundRect
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— горизонтальный диаметр дуги в четырёх углах. -
arcHeight— вертикальный диаметр дуги в четырёх углах. - См. также:
fillRoundRect
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— горизонтальный диаметр дуги в четырёх углах. -
arcHeight— вертикальный диаметр дуги в четырёх углах. - См. также:
drawLine
draw3DRect
public void draw3DRect(int x, int y, int width, int height, boolean raised)
Graphics.draw3DRect.- Переопределено:
-
draw3DRectв классеGraphics - Параметры:
-
x— координата x рисуемого прямоугольника. -
y— координата y рисуемого прямоугольника. -
width— ширина рисуемого прямоугольника. -
height— высота рисуемого прямоугольника. -
raised— логическое значение, определяющее, выглядит ли прямоугольник приподнятым над поверхностью или утопленным в неё. - См. также:
fill3DRect
public void fill3DRect(int x, int y, int width, int height, boolean raised)
Graphics.fill3DRect.- Переопределено:
-
fill3DRectв классеGraphics - Параметры:
-
x— координата x заполняемого прямоугольника. -
y— координата y заполняемого прямоугольника. -
width— ширина заполняемого прямоугольника. -
height— высота заполняемого прямоугольника. -
raised— логическое значение, определяющее, выглядит ли прямоугольник приподнятым над поверхностью или выдавленным на поверхности. - См. также:
drawOval
public void drawOval(int x, int y, int width, int height)
Graphics.drawOval.fillOval
public void fillOval(int x, int y, int width, int height)
Graphics.fillOval.drawArc
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— угловая протяжённость дуги относительно начального угла. - См. также:
fillArc
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— угловая протяжённость дуги относительно начального угла. - См. также:
drawPolyline
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolyline.- Определено в:
-
drawPolylineв классеGraphics - Параметры:
-
xPoints— массив координат точек x -
yPoints— массив координат точек y -
nPoints— общее количество точек - См. также:
drawPolygon
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.drawPolygon.- Задан в:
-
drawPolygonв классеGraphics - Параметры:
-
xPoints— массив координатx. -
yPoints— массив координатy. -
nPoints— общее количество точек. - См. также:
fillPolygon
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
Graphics.fillPolygon.- Задан в:
-
fillPolygonв классеGraphics - Параметры:
-
xPoints— массив координатx. -
yPoints— массив координатy. -
nPoints— общее количество точек. - См. также:
drawString
public void drawString(String aString, int x, int y)
Graphics.drawString.- Задан в:
-
drawStringв классеGraphics - Параметры:
-
aString— строка для отображения. -
x— координата x. -
y— координата y. - См. также:
drawString
public void drawString(AttributedCharacterIterator iterator, int x, int y)
Graphics.drawString.- Задан в:
-
drawStringв классеGraphics - Параметры:
-
iterator— итератор, текст которого нужно отобразить -
x— координата x. -
y— координата y. - См. также:
drawBytes
public void drawBytes(byte[] data, int offset, int length, int x, int y)
Graphics.drawBytes.drawChars
public void drawChars(char[] data, int offset, int length, int x, int y)
Graphics.drawChars.drawImage
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. - См. также:
drawImage
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. - См. также:
drawImage
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. - См. также:
drawImage
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. - См. также:
drawImage
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— координата x второго угла целевого прямоугольника. -
dy2— координата y второго угла целевого прямоугольника. -
sx1— координата x первого угла исходного прямоугольника. -
sy1— координата y первого угла исходного прямоугольника. -
sx2— координата x второго угла исходного прямоугольника. -
sy2— координата y второго угла исходного прямоугольника. -
observer— объект, которому отправляется уведомление по мере масштабирования и преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
drawImage
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— координата x второго угла целевого прямоугольника. -
dy2— координата y второго угла целевого прямоугольника. -
sx1— координата x первого угла исходного прямоугольника. -
sy1— координата y первого угла исходного прямоугольника. -
sx2— координата x второго угла исходного прямоугольника. -
sy2— координата y второго угла исходного прямоугольника. -
bgcolor— цвет фона, которым закрашиваются прозрачные области изображения. -
observer— объект, которому отправляется уведомление по мере масштабирования и преобразования изображения. - Возвращает:
-
false, если пиксели изображения всё ещё изменяются; в противном случае —true. - См. также:
copyArea
public void copyArea(int x, int y, int width, int height, int destX, int destY)
Graphics.copyArea.- Определено в:
-
copyAreaв классеGraphics - Параметры:
-
x— координата x исходного прямоугольника. -
y— координата y исходного прямоугольника. -
width— ширина исходного прямоугольника. -
height— высота исходного прямоугольника. -
destX— горизонтальное расстояние для копирования пикселей. -
destY— вертикальное расстояние для копирования пикселей.
dispose
isDrawingBuffer
public boolean isDrawingBuffer()
- Возвращает:
- true, если этот объект выполняет рисование из буфера
setDebugOptions
public void setDebugOptions(int options)
- Параметры:
-
options— определяет способ отображения диагностической информации
getDebugOptions
public int getDebugOptions()
- Возвращает:
- текущие параметры отладки этого DebugGraphics
- См. также:
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/DebugGraphics.html