Класс 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 - C тех пор:
- 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 - C тех пор:
- 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 - C тех пор:
- 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 - C тех пор:
- 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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html