Класс 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, 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/plaf/basic/BasicGraphicsUtils.html