Spec-Zone.ru › OpenJDK 21

Класс 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 с цветом фона 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)
Отменяет регистрацию слушателей.

Методы, объявленные в классе 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 компоновку, а также для укорочения имени метода.
Параметры:
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 - контекст отрисовки
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 - компонент, для которого запрашивается линия основания
width - ширина для вычисления линии основания
height - высота для вычисления линии основания
Возвращает:
линию основания или значение < 0, если разумная линия основания отсутствует
Исключения:
NullPointerException - если c является null
IllegalArgumentException - если ширина или высота меньше 0
См. также:
  • JComponent.getBaseline(int, int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется линия основания компонента при изменении размера.
Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - компонент, для которого запрашивается поведение изменения линии основания при изменении размера
Возвращает:
перечисление, указывающее, как меняется линия основания при изменении размера компонента
Исключения:
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)
Регистрирует действия клавиатуры.
Параметры:
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, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicLabelUI.html

Spec-Zone.ru

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