Класс BasicGraphicsUtils
- java.lang.Object
-
- javax.swing.plaf.basic.BasicGraphicsUtils
public class BasicGraphicsUtils extends Object
Удобный утилитарный класс.
Конструкторы
| Конструктор | Описание |
|---|---|
BasicGraphicsUtils() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
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) | Рисует обрамление. |
static void | drawDashedRect(Graphics g,
int x,
int y,
int width,
int height) | Рисует пунктирную прямоугольник. |
static void | drawEtchedRect(Graphics g,
int x,
int y,
int w,
int h,
Color shadow,
Color darkShadow,
Color highlight,
Color lightHighlight) | Рисует прямоугольник с эффектом гравировки. |
static void | drawGroove(Graphics g,
int x,
int y,
int w,
int h,
Color shadow,
Color highlight) | Рисует бороздку. |
static void | drawLoweredBezel(Graphics g,
int x,
int y,
int w,
int h,
Color shadow,
Color darkShadow,
Color highlight,
Color lightHighlight) | Рисует обрамление с эффектом углубления. |
static void | drawString(Graphics g,
String text,
int underlinedChar,
int x,
int y) | Рисует строку с графикой |
static void | drawString(JComponent c,
Graphics2D g,
String string,
float x,
float y) | Рисует заданную строку в указанном месте с использованием свойств текста и подсказок по сглаживанию из предоставленного компонента. |
static void | drawStringUnderlineCharAt(Graphics g,
String text,
int underlinedIndex,
int x,
int y) | Рисует строку с графикой |
static void | drawStringUnderlineCharAt(JComponent c,
Graphics2D g,
String string,
int underlinedIndex,
float x,
float y) | Рисует заданную строку в указанном месте с подчеркиванием указанного символа. |
static String | getClippedString(JComponent c,
FontMetrics fm,
String string,
int availTextWidth) | Обрезает переданную строку до предоставленного места. |
static Insets | getEtchedInsets() | Возвращает занимаемое пространство границей, нарисованной |
static Insets | getGrooveInsets() | Возвращает занимаемое пространство границей, нарисованной |
static Dimension | getPreferredButtonSize(AbstractButton b,
int textIconGap) | Возвращает предпочтительный размер кнопки. |
static float | getStringWidth(JComponent c,
FontMetrics fm,
String string) | Возвращает ширину переданной строки с использованием свойств текста и подсказок по сглаживанию из предоставленного компонента. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
BasicGraphicsUtils
public 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
- См. также:
getStringWidth(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String)
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(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String)
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, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicGraphicsUtils.html