Класс 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. |
Методы, объявленные в классе 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
public Graphics create()
Graphics.create для возвращения объекта DebugGraphics.- Определено в:
-
createв классеGraphics - Возвращает:
- новый графический контекст, который является копией этого графического контекста.
create
public Graphics create(int x, int y, int width, int height)
Graphics.create для возвращения объекта DebugGraphics.- Переопределяет:
-
createв классеGraphics - Параметры:
-
x- координата x. -
y- координата y. -
width- ширина прямоугольника обрезки. -
height- высота прямоугольника обрезки. - Возвращает:
- новый графический контекст.
- См. также:
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
public void setFont(Font aFont)
- Определено в:
-
setFontв классеGraphics - Параметры:
-
aFont- шрифт. - См. также:
getFont
public Font getFont()
- Определено в:
-
getFontв классеGraphics - Возвращает:
- текущий шрифт этого графического контекста.
- См. также:
setColor
public void setColor(Color aColor)
- Определено в:
-
setColorв классеGraphics - Параметры:
-
aColor- новый цвет отрисовки. - См. также:
getColor
public Color getColor()
- Определено в:
-
getColorв классеGraphics - Возвращает:
- текущий цвет этого графического контекста.
- См. также:
getFontMetrics
public FontMetrics getFontMetrics()
Graphics.getFontMetrics. - Переопределяет:
-
getFontMetricsв классеGraphics - Возвращает:
- метрики шрифта текущего шрифта этого графического контекста.
- См. также:
getFontMetrics
public FontMetrics getFontMetrics(Font f)
Graphics.getFontMetrics. - Определено в:
-
getFontMetricsв классеGraphics - Параметры:
-
f- указанный шрифт - Возвращает:
- метрики шрифта для указанного шрифта.
- См. также:
translate
public void translate(int x, int y)
Graphics.translate. - Определено в:
-
translateв классеGraphics - Параметры:
-
x- координата x. -
y- координата y.
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.- Указано в:
-
setClipв классеGraphics - Параметры:
-
x- координата x нового прямоугольника области обрезки. -
y- координата y нового прямоугольника области обрезки. -
width- ширина нового прямоугольника области обрезки. -
height- высота нового прямоугольника области обрезки. - См. также:
getClip
public Shape getClip()
Graphics.getClip.- Указано в:
-
getClipв классеGraphics - Возвращает:
- объект
Shape, представляющий текущую область обрезки, илиnullесли область обрезки не задана. - См. также:
setClip
public void setClip(Shape clip)
Graphics.setClip.- Указано в:
-
setClipв классеGraphics - Параметры:
-
clip-Shapeдля установки области обрезки. Передачаnullочищает текущуюclip. - См. также:
drawRect
public void drawRect(int x, int y, int width, int height)
Graphics.drawRect.- Переопределяет:
-
drawRectв классеGraphics - Параметры:
-
x- координата x прямоугольника для рисования. -
y- координата y прямоугольника для рисования. -
width- ширина прямоугольника для рисования. -
height- высота прямоугольника для рисования. - См. также:
fillRect
public void fillRect(int x, int y, int width, int height)
Graphics.fillRect.- Указано в:
-
fillRectв классеGraphics - Параметры:
-
x- координата x прямоугольника для заполнения. -
y- координата y прямоугольника для заполнения. -
width- ширина прямоугольника для заполнения. -
height- высота прямоугольника для заполнения. - См. также:
clearRect
public void clearRect(int x, int y, int width, int height)
Graphics.clearRect.- Указано в:
-
clearRectв классеGraphics - Параметры:
-
x- координата x прямоугольника для очистки. -
y- координата y прямоугольника для очистки. -
width- ширина прямоугольника для очистки. -
height- высота прямоугольника для очистки. - См. также:
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
public void drawLine(int x1, int y1, int x2, int y2)
Graphics.drawLine.- Указано в:
-
drawLineв классеGraphics - Параметры:
-
x1- координата x первой точки. -
y1- координата y первой точки. -
x2- координата x второй точки. -
y2- координата y второй точки.
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.- Переопределяет:
-
drawBytesв классеGraphics - Параметры:
-
data- данные, которые должны быть нарисованы -
offset- начальный смещение в данных -
length- количество байтов, которые должны быть нарисованы -
x- координата x базовой линии текста -
y- координата y базовой линии текста - См. также:
drawChars
public void drawChars(char[] data, int offset, int length, int x, int y)
Graphics.drawChars.- Переопределяет:
-
drawCharsв классеGraphics - Параметры:
-
data- массив символов, который должен быть нарисован -
offset- начальный смещение в данных -
length- количество символов, которые должны быть нарисованы -
x- координата x базовой линии текста -
y- координата y базовой линии текста - См. также:
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
public void dispose()
Graphics.dispose.- Указано в:
-
disposeв классеGraphics - См. также:
isDrawingBuffer
public boolean isDrawingBuffer()
- Возвращает:
- true, если этот объект рисует из буфера
setDebugOptions
public void setDebugOptions(int options)
- Параметры:
-
options- указывает, как должна отображаться диагностическая информация
getDebugOptions
public int getDebugOptions()
- Возвращаемое значение:
- текущие параметры отладки для данного DebugGraphics
- См. также:
© 1993, 2023, 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/21/docs/api/java.desktop/javax/swing/DebugGraphics.html