Spec-Zone.ru › OpenJDK 24

Класс 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 для L&F Windows. Эта реализация полностью статична, т.е. существует только одна реализация 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 цветом фона, затем сдвигает его вниз и вправо на один пиксель цветом темнее.
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)
Отменяет регистрацию слушателей.

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

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

Методы, объявленные в классе java.lang.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 - экземпляр JLabel
fontMetrics - метрики шрифта
text - текст
icon - иконка
viewR - прямоугольник для размещения метки
iconR - прямоугольник для размещения иконки
textR - прямоугольник для размещения текста
Возвращает:
возможно обрезанную версию строки составной метки
См. также:
  • SwingUtilities.layoutCompoundLabel(javax.swing.JComponent, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, int, int, int, int, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle, int)

paintEnabledText

protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
Рисует обрезанный текст в координатах textX, textY цветом foreground метки.
Параметры:
l - экземпляр JLabel
g - экземпляр Graphics
s - текст
textX - координата X
textY - координата Y
См. также:
  • paint(java.awt.Graphics, javax.swing.JComponent)
  • paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)

paintDisabledText

protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
Рисует обрезанный текст в координатах textX, textY цветом background.lighter(), а затем смещает его вниз и вправо на один пиксель цветом background.darker().
Параметры:
l - экземпляр JLabel
g - экземпляр Graphics
s - текст
textX - координата X
textY - координата Y
См. также:
  • paint(java.awt.Graphics, javax.swing.JComponent)
  • paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)

paint

public void paint(Graphics g, JComponent c)
Рисует текст метки цветом foreground. Если метка непрозрачна, то рисует весь фон цветом background. Текст метки отрисовывается методом paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int) или paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int). Позиции элементов метки вычисляются методом layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle).
Переопределяет:
paint в классе ComponentUI
Параметры:
g - контекст отрисовки Graphics
c - компонент, который отрисовывается; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами
См. также:
  • paintEnabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)
  • paintDisabledText(javax.swing.JLabel, java.awt.Graphics, java.lang.String, int, int)
  • layoutCL(javax.swing.JLabel, java.awt.FontMetrics, java.lang.String, javax.swing.Icon, java.awt.Rectangle, java.awt.Rectangle, java.awt.Rectangle)

getMinimumSize

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

getMaximumSize

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

getBaseline

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

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется линия базового выравнивания компонента при изменении размера.
Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - JComponent, для которого требуется поведение изменения размера линии базового выравнивания
Возвращает:
перечисление, указывающее, как меняется линия базового выравнивания при изменении размера компонента
Исключения:
NullPointerException - если c равен null
См. также:
  • 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)
Регистрирует действия клавиатуры.
Parameters:
l - экземпляр JLabel

uninstallDefaults

protected void uninstallDefaults(JLabel c)
Удаляет свойства по умолчанию.
Parameters:
c - экземпляр JLabel

uninstallListeners

protected void uninstallListeners(JLabel c)
Отменяет регистрацию слушателей.
Parameters:
c - экземпляр JLabel

uninstallComponents

protected void uninstallComponents(JLabel c)
Отменяет регистрацию компонентов.
Parameters:
c - экземпляр JLabel

uninstallKeyboardActions

protected void uninstallKeyboardActions(JLabel c)
Отменяет регистрацию действий клавиатуры.
Parameters:
c - экземпляр JLabel

createUI

public static ComponentUI createUI(JComponent c)
Возвращает экземпляр BasicLabelUI.
Parameters:
c - компонент
Returns:
экземпляр BasicLabelUI

propertyChange

public void propertyChange(PropertyChangeEvent e)
Описание скопировано из интерфейса: PropertyChangeListener
Этот метод вызывается при изменении связанного свойства.
Specified by:
propertyChange в интерфейсе PropertyChangeListener
Parameters:
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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/plaf/basic/BasicLabelUI.html

Spec-Zone.ru

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