Класс BasicGraphicsUtils
public class BasicGraphicsUtils extends Object
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicGraphicsUtils() |
Создаёт BasicGraphicsUtils. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
drawBezel |
Рисует обрамление. |
static void |
drawDashedRect |
Рисует пунктирную прямоугольник. |
static void |
drawEtchedRect |
Рисует прямоугольник с гравированной текстурой. |
static void |
drawGroove |
Рисует канавку. |
static void |
drawLoweredBezel |
Рисует обрамление с эффектом вдавливания. |
static void |
drawString |
Рисует строку с графикой g в позиции (x,y) так же, как и g.drawString. |
static void |
drawString |
Рисует заданную строку в указанной позиции с помощью свойств текста и параметров сглаживания по антиалиасингу из предоставленного компонента. |
static void |
drawStringUnderlineCharAt |
Рисует строку с графикой g в позиции (x, y) так же, как и g.drawString. |
static void |
drawStringUnderlineCharAt |
Рисует заданную строку в указанной позиции, подчеркивая указанный символ. |
static String |
getClippedString |
Обрезает переданную строку до предоставленного пространства. |
static Insets |
getEtchedInsets() |
Возвращает занимаемое пространство рамкой, нарисованной drawEtchedRect()
|
static Insets |
getGrooveInsets() |
Возвращает занимаемое пространство рамкой, нарисованной drawGroove()
|
static Dimension |
getPreferredButtonSize |
Возвращает предпочтительный размер кнопки. |
static float |
getStringWidth |
Возвращает ширину переданной строки с использованием свойств текста и параметров сглаживания по антиалиасингу из предоставленного компонента. |
Подробное описание конструкторов
BasicGraphicsUtils
public BasicGraphicsUtils()
BasicGraphicsUtils.Подробное описание методов
drawEtchedRect
public static void drawEtchedRect(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
- Параметры:
-
g- экземплярGraphics -
x- координата X -
y- координата Y -
w- ширина -
h- высота -
shadow- цвет тени -
darkShadow- цвет тёмной тени -
highlight- цвет подсветки -
lightHighlight- цвет светлой подсветки
getEtchedInsets
public static Insets getEtchedInsets()
drawEtchedRect()
- Возвращает:
- отступ выгравированного прямоугольника
drawGroove
public static void drawGroove(Graphics g, int x, int y, int w, int h, Color shadow, Color highlight)
- Параметры:
-
g- экземплярGraphics -
x- координата X -
y- координата Y -
w- ширина -
h- высота -
shadow- цвет тени -
highlight- цвет подсветки
getGrooveInsets
public static Insets getGrooveInsets()
drawGroove()
- Возвращает:
- отступ рамки бороздки
drawBezel
public static void drawBezel(Graphics g, int x, int y, int w, int h, boolean isPressed, boolean isDefault, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
- Параметры:
-
g- экземплярGraphics -
x- координата X -
y- координата Y -
w- ширина -
h- высота -
isPressed- нажата ли кнопка -
isDefault- рисовать по умолчанию -
shadow- цвет тени -
darkShadow- цвет тёмной тени -
highlight- цвет подсветки -
lightHighlight- цвет светлой подсветки
drawLoweredBezel
public static void drawLoweredBezel(Graphics g, int x, int y, int w, int h, Color shadow, Color darkShadow, Color highlight, Color lightHighlight)
- Параметры:
-
g- экземплярGraphics -
x- координата X -
y- координата Y -
w- ширина -
h- высота -
shadow- цвет тени -
darkShadow- цвет тёмной тени -
highlight- цвет подсветки -
lightHighlight- цвет светлой подсветки
drawString
public static void drawString(Graphics g, String text, int underlinedChar, int x, int y)
g в позиции (x,y) так же, как и g.drawString. Первое вхождение символа underlineChar в тексте будет подчеркнуто. Алгоритм поиска нечувствителен к регистру.- Параметры:
-
g- экземплярGraphics -
text- текст -
underlinedChar- подчеркиваемый символ -
x- координата X -
y- координата Y
drawStringUnderlineCharAt
public static void drawStringUnderlineCharAt(Graphics g, String text, int underlinedIndex, int x, int y)
g в позиции (x, y) так же, как и g.drawString. Символ с индексом underlinedIndex в строке будет подчеркнут. Если индекс index за пределами границ text (включая < 0), ничего не будет подчеркнуто.- Параметры:
-
g- графический контекст для рисования -
text- строка для рисования -
underlinedIndex- индекс символа для подчеркивания -
x- координата X для рисования -
y- координата Y для рисования - С:
- 1.4
drawDashedRect
public static void drawDashedRect(Graphics g, int x, int y, int width, int height)
- Параметры:
-
g- экземплярGraphics -
x- координата X -
y- координата Y -
width- ширина прямоугольника -
height- высота прямоугольника
getPreferredButtonSize
public static Dimension getPreferredButtonSize(AbstractButton b, int textIconGap)
- Параметры:
-
b- экземплярAbstractButton -
textIconGap- отступ между текстом и иконкой - Возвращает:
- предпочтительные размеры кнопки
drawString
public static void drawString(JComponent c, Graphics2D g, String string, float x, float y)
- Параметры:
-
c- компонент, отображающий строку, может быть null -
g- контекст графики, не должен быть null -
string- отображаемая строка, может быть null -
x- координата X для рисования текста -
y- координата Y для рисования текста - Исключения:
-
NullPointerException- если указанныйgимеет значениеnull - С:
- 9
drawStringUnderlineCharAt
public static void drawStringUnderlineCharAt(JComponent c, Graphics2D g, String string, int underlinedIndex, float x, float y)
Параметр underlinedIndex указывает на значение символа (код единицы Юникода) в заданной строке. Если значение символа, указанное по индексу подчеркивания, находится в диапазоне высоких суррогатных значений, а значение символа в следующем индексе - в диапазоне низких суррогатных значений, то соответствующий дополнительный символ подчеркивается.
Никакой символ не подчеркивается, если индекс отрицательный или больше длины строки (index < 0 || index >= string.length()), или если значение символа, указанное по данному индексу, находится в диапазоне низких суррогатных значений.
- Параметры:
-
c- компонент, отображающий строку, может быть null -
g- контекст графики, не должен быть null -
string- строка для отображения, может быть null -
underlinedIndex- индекс символа для подчеркивания -
x- координата X для рисования текста -
y- координата Y для рисования текста - Исключения:
-
NullPointerException- если указанныйgимеет значениеnull - С:
- 9
- См. также:
getClippedString
public static String getClippedString(JComponent c, FontMetrics fm, String string, int availTextWidth)
- Параметры:
-
c- компонент, может быть null -
fm- FontMetrics, используемый для измерения ширины строки, должен быть получен из соответствующего шрифта и графического контекста. Не должен быть null. -
string- строка для обрезки, может быть null -
availTextWidth- количество места, которое может быть выделено под строку - Возвращает:
- обрезанная строка, которая помещается в предоставленное пространство, пустая строка, если переданная строка
nullили пустая - Исключения:
-
NullPointerException- если указанныйfmимеет значениеnull - С:
- 9
- См. также:
getStringWidth
public static float getStringWidth(JComponent c, FontMetrics fm, String string)
null, возвращается ноль.- Параметры:
-
c- компонент, может быть null -
fm- FontMetrics, используемые для измерения ширины строки, должны быть получены из правильного шрифта и графики. Не должен быть null. -
string- строка, для которой нужно получить ширину, может быть null - Возвращает:
- ширина переданной строки, для
nullстроки возвращается ноль - Исключения:
-
NullPointerException- если указанныйfmявляетсяnull - С момента:
- 9
© 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/plaf/basic/BasicGraphicsUtils.html