Класс DebugGraphics
public class DebugGraphics extends Graphics
ПРИМЕЧАНИЕ: Для использования DebugGraphics необходимо отключить буферизацию: RepaintManager repaintManager = RepaintManager.currentManager(component); repaintManager.setDoubleBufferingEnabled(false);
- С момента:
- 1.2
- См. также:
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
static final int |
BUFFERED_OPTION |
Отображать буферизованные операции в отдельном Frame. |
static final int |
FLASH_OPTION |
Операции с мигающими графическими элементами. |
static final int |
LOG_OPTION |
Регистрация графических операций. |
static final int |
NONE_OPTION |
Не отлаживать графические операции. |
Краткое описание конструкторов
| Constructor | Description |
|---|---|
DebugGraphics() |
Создает новый контекст отладки графики, поддерживающий замедленное рисование. |
DebugGraphics |
Создает контекст отладки графики из существующего контекста графики, поддерживающего замедленное рисование. |
DebugGraphics |
Создает контекст отладки графики из существующего контекста графики, который замедляет рисование для указанного компонента. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
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. |
Методы, объявленные в классе java.awt.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- цвет, используемый для мигания графических операций
flashColor
public static Color flashColor()
- Возвращает:
- цвет, используемый для мигания графических операций
- См. также:
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.- Указано в:
-
drawOvalв классеGraphics - Параметры:
-
x- координата x левого верхнего угла эллипса, который нужно нарисовать. -
y- координата y левого верхнего угла эллипса, который нужно нарисовать. -
width- ширина эллипса, который нужно нарисовать. -
height- высота эллипса, который нужно нарисовать. - См. также:
fillOval
public void fillOval(int x, int y, int width, int height)
Graphics.fillOval.- Указано в:
-
fillOvalв классеGraphics - Параметры:
-
x- координата x левого верхнего угла эллипса, который нужно заполнить. -
y- координата y левого верхнего угла эллипса, который нужно заполнить. -
width- ширина эллипса, который нужно заполнить. -
height- высота эллипса, который нужно заполнить. - См. также:
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в противном случае. - См. также:
Отрисовка изображения
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/DebugGraphics.html