Класс BasicLabelUI
java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.LabelUI
javax.swing.plaf.basic.BasicLabelUI
- Все реализуемые интерфейсы:
PropertyChangeListener, EventListener
- Прямые известные подклассы:
MetalLabelUI, SynthLabelUI
public class BasicLabelUI extends LabelUI implements PropertyChangeListener
Реализация LabelUI для Windows L&F. Эта реализация полностью статична, т. е. существует только одна реализация UIView, общая для всех объектов JLabel.
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected static BasicLabelUI |
labelUI |
Экземпляр BasicLabelUI по умолчанию. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
BasicLabelUI() |
Создает BasicLabelUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentUI |
createUI |
Возвращает экземпляр BasicLabelUI. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, подходящий для данного внешнего вида. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, подходящий для данного внешнего вида. |
protected void |
installComponents |
Регистрирует компоненты. |
protected void |
installDefaults |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions |
Регистрирует действия клавиатуры. |
protected void |
installListeners |
Регистрирует прослушиватели. |
protected String |
layoutCL |
Передает вызов методу SwingUtilities.layoutCompoundLabel(). |
void |
paint |
Отрисовывает текст метки цветом переднего плана; если метка непрозрачна, отрисовывает весь фон цветом фона. |
protected void |
paintDisabledText |
Отрисовывает clippedText в координатах textX, textY цветом background.lighter(), а затем смещает его на один пиксель вниз и вправо и отрисовывает цветом background.darker(). |
protected void |
paintEnabledText |
Отрисовывает clippedText в координатах textX, textY цветом переднего плана метки. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
protected void |
uninstallComponents |
Отменяет регистрацию компонентов. |
protected void |
uninstallDefaults |
Удаляет свойства по умолчанию. |
protected void |
uninstallKeyboardActions |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners |
Отменяет регистрацию прослушивателей. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, installUI, uninstallUI, update
Подробное описание полей
labelUI
protected static BasicLabelUI labelUI
Экземпляр
BasicLabelUI по умолчанию. Это поле может не использоваться. Чтобы изменить экземпляр по умолчанию, используйте подкласс, переопределяющий метод createUI, и укажите имя этого класса в таблице defaults под ключом "LabelUI".Подробное описание конструкторов
BasicLabelUI
public BasicLabelUI()
Создает
BasicLabelUI.Подробное описание методов
layoutCL
protected String layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
Перенаправляет вызов в SwingUtilities.layoutCompoundLabel(). Этот метод существует для того, чтобы подкласс мог выполнять специфичную для Label компоновку и немного сократить имя метода.
- Параметры:
-
label— экземплярJLabel -
fontMetrics— метрики шрифта -
text— текст -
icon— значок -
viewR— ограничивающий прямоугольник для компоновки метки -
iconR— ограничивающий прямоугольник для компоновки значка -
textR— ограничивающий прямоугольник для компоновки текста - Возвращает:
- возможно, усеченную строку составной метки
- См. также:
paintEnabledText
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
Рисует clippedText в точке textX, textY цветом переднего плана метки.
- Параметры:
-
l— экземплярJLabel -
g— экземплярGraphics -
s— текст -
textX— координата X -
textY— координата Y - См. также:
paintDisabledText
protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
Рисует clippedText в точке textX, textY цветом background.lighter(), а затем смещает его вниз и вправо на один пиксель и рисует цветом background.darker().
- Параметры:
-
l— экземплярJLabel -
g— экземплярGraphics -
s— текст -
textX— координата X -
textY— координата Y - См. также:
paint
public void paint(Graphics g, JComponent c)
Рисует текст метки цветом переднего плана; если метка непрозрачна, закрашивает весь фон цветом фона. Текст метки рисуется методом
paintEnabledText(JLabel, Graphics, String, int, int) или paintDisabledText(JLabel, Graphics, String, int, int). Расположение частей метки вычисляется методом layoutCL(JLabel, FontMetrics, String, Icon, Rectangle, Rectangle, Rectangle).- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g— контекстGraphicsдля рисования -
c— рисуемый компонент; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и совместно используется несколькими компонентами - См. также:
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Описание скопировано из класса:
ComponentUIВозвращает минимальный размер указанного компонента, соответствующий оформлению. Если возвращается
null, минимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным специальным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает полученное значение.- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c— компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- getPreferredSize(c)
- См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса:
ComponentUIВозвращает максимальный размер указанного компонента, соответствующий оформлению. Если возвращается
null, максимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным специальным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает полученное значение.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c— компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и совместно используется несколькими компонентами - Возвращает:
- getPreferredSize(c)
- См. также:
getBaseline
public int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c—JComponent, для которого запрашивается базовая линия -
width— ширина, для которой требуется получить базовую линию -
height— высота, для которой требуется получить базовую линию - Возвращает:
- базовую линию или значение < 0, указывающее на отсутствие подходящей базовой линии
- Исключения:
-
NullPointerException— еслиcимеет значениеnull -
IllegalArgumentException— если ширина или высота < 0 - С версии:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c—JComponent, для которого возвращается поведение базовой линии при изменении размера - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Исключения:
-
NullPointerException— еслиcимеет значениеnull - С версии:
- 1.6
- См. также:
installDefaults
protected void installDefaults(JLabel c)
Устанавливает свойства по умолчанию.
- Параметры:
-
c— экземплярJLabel
installListeners
protected void installListeners(JLabel c)
Регистрирует слушателей.
- Параметры:
-
c— экземплярJLabel
installComponents
protected void installComponents(JLabel c)
Регистрирует компоненты.
- Параметры:
-
c— экземплярJLabel
installKeyboardActions
protected void installKeyboardActions(JLabel l)
Регистрирует действия клавиатуры.
- Параметры:
-
l— экземплярJLabel
uninstallDefaults
protected void uninstallDefaults(JLabel c)
Удаляет свойства по умолчанию.
- Параметры:
-
c— экземплярJLabel
uninstallListeners
protected void uninstallListeners(JLabel c)
Отменяет регистрацию слушателей.
- Параметры:
-
c— экземплярJLabel
uninstallComponents
protected void uninstallComponents(JLabel c)
Отменяет регистрацию компонентов.
- Параметры:
-
c— экземплярJLabel
uninstallKeyboardActions
protected void uninstallKeyboardActions(JLabel c)
Отменяет регистрацию действий клавиатуры.
- Параметры:
-
c— экземплярJLabel
createUI
public static ComponentUI createUI(JComponent c)
Возвращает экземпляр
BasicLabelUI.- Параметры:
-
c— компонент - Возвращает:
- экземпляр
BasicLabelUI
propertyChange
public void propertyChange(PropertyChangeEvent e)
Описание скопировано из интерфейса:
PropertyChangeListenerЭтот метод вызывается при изменении связанного свойства.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
e— объект PropertyChangeEvent, описывающий источник события и измененное свойство.
© 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://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/basic/BasicLabelUI.html