Spec-Zone.ru › OpenJDK 25

Класс 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(JComponent c)
Возвращает экземпляр BasicLabelUI.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает значение перечисления, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для данного внешнего вида.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для данного внешнего вида.
protected void installComponents(JLabel c)
Регистрирует компоненты.
protected void installDefaults(JLabel c)
Устанавливает свойства по умолчанию.
protected void installKeyboardActions(JLabel l)
Регистрирует действия клавиатуры.
protected void installListeners(JLabel c)
Регистрирует прослушиватели.
protected String layoutCL(JLabel label, FontMetrics fontMetrics, String text, Icon icon, Rectangle viewR, Rectangle iconR, Rectangle textR)
Передает вызов методу SwingUtilities.layoutCompoundLabel().
void paint(Graphics g, JComponent c)
Отрисовывает текст метки цветом переднего плана; если метка непрозрачна, отрисовывает весь фон цветом фона.
protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
Отрисовывает clippedText в координатах textX, textY цветом background.lighter(), а затем смещает его на один пиксель вниз и вправо и отрисовывает цветом background.darker().
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
Отрисовывает clippedText в координатах textX, textY цветом переднего плана метки.
void propertyChange(PropertyChangeEvent e)
Этот метод вызывается при изменении связанного свойства.
protected void uninstallComponents(JLabel c)
Отменяет регистрацию компонентов.
protected void uninstallDefaults(JLabel c)
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions(JLabel c)
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners(JLabel c)
Отменяет регистрацию прослушивателей.

Методы, объявленные в классе ComponentUI

contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, installUI, uninstallUI, update

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание полей

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 — ограничивающий прямоугольник для компоновки текста
Возвращает:
возможно, усеченную строку составной метки
См. также:
  • SwingUtilities.layoutCompoundLabel(JComponent, FontMetrics, String, Icon, int, int, int, int, Rectangle, Rectangle, Rectangle, int)

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
См. также:
  • paint(Graphics, JComponent)
  • paintDisabledText(JLabel, Graphics, String, int, int)

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(Graphics, JComponent)
  • paintEnabledText(JLabel, Graphics, String, int, int)

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 не имеет состояния и совместно используется несколькими компонентами
См. также:
  • paintEnabledText(JLabel, Graphics, String, int, int)
  • paintDisabledText(JLabel, Graphics, String, int, int)
  • layoutCL(JLabel, FontMetrics, String, Icon, Rectangle, Rectangle, Rectangle)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает минимальный размер указанного компонента, соответствующий оформлению. Если возвращается null, минимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным специальным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает полученное значение.
Переопределяет:
getMinimumSize в классе ComponentUI
Параметры:
c — компонент, для которого запрашивается минимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и совместно используется несколькими компонентами
Возвращает:
getPreferredSize(c)
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(Container)
  • ComponentUI.getPreferredSize(JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса: ComponentUI
Возвращает максимальный размер указанного компонента, соответствующий оформлению. Если возвращается null, максимальный размер будет вычислен менеджером компоновки компонента (это предпочтительный подход для любого компонента с установленным специальным менеджером компоновки). Реализация этого метода по умолчанию вызывает getPreferredSize и возвращает полученное значение.
Переопределяет:
getMaximumSize в классе ComponentUI
Параметры:
c — компонент, для которого запрашивается максимальный размер; этот аргумент часто игнорируется, но может использоваться, если объект UI не имеет состояния и совместно используется несколькими компонентами
Возвращает:
getPreferredSize(c)
См. также:
  • JComponent.getMaximumSize()
  • LayoutManager2.maximumLayoutSize(Container)

getBaseline

public int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Переопределяет:
getBaseline в классе ComponentUI
Параметры:
c — JComponent, для которого запрашивается базовая линия
width — ширина, для которой требуется получить базовую линию
height — высота, для которой требуется получить базовую линию
Возвращает:
базовую линию или значение < 0, указывающее на отсутствие подходящей базовой линии
Исключения:
NullPointerException — если c имеет значение null
IllegalArgumentException — если ширина или высота < 0
С версии:
1.6
См. также:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c — JComponent, для которого возвращается поведение базовой линии при изменении размера
Возвращает:
перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
Исключения:
NullPointerException — если c имеет значение null
С версии:
1.6
См. также:
  • JComponent.getBaseline(int, int)

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, описывающий источник события и измененное свойство.

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API