Spec-Zone.ru › OpenJDK 17

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

Методы, объявленные в классе 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 - контекст отрисовки
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)
Отключает значения по умолчанию.
Parameters:
c - экземпляр JLabel

uninstallListeners

protected void uninstallListeners(JLabel c)
Отключает слушателей.
Parameters:
c - an instance of JLabel

uninstallComponents

protected void uninstallComponents(JLabel c)
Отключает компоненты.
Parameters:
c - an instance of JLabel

uninstallKeyboardActions

protected void uninstallKeyboardActions(JLabel c)
Отключает действия клавиатуры.
Parameters:
c - an instance of 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, 2021, 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/17/docs/api/java.desktop/javax/swing/plaf/basic/BasicLabelUI.html

Spec-Zone.ru

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