Класс BasicLabelUI

Все реализованные интерфейсы:
PropertyChangeListener, EventListener
Прямые известные подклассы:
MetalLabelUI, SynthLabelUI
public class BasicLabelUI
extends LabelUI
implements PropertyChangeListener

Реализация LabelUI для Windows L&F. Эта реализация полностью статична, т.е. существует только одна реализация UIView, которая используется всеми объектами JLabel.

Поля

Модификатор и тип Поле Описание
protected static BasicLabelUI labelUI

Стандартный экземпляр 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 цветом фона.lighter() , а затем смещает вниз и вправо на один пиксель цветом фона.darker().

protected void paintEnabledText​(JLabel l, Graphics g, String s, int textX, int textY)

Рисует clippedText в координатах textX, textY цветом переднего плана метки.

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

Методы, объявленные в интерфейсе java.beans.PropertyChangeListener

propertyChange

Поля

labelUI

protected static BasicLabelUI labelUI

По умолчанию BasicLabelUI экземпляр. Это поле может не использоваться. Чтобы изменить экземпляр по умолчанию, используйте подкласс, который переопределяет метод createUI, и укажите имя этого класса в таблице defaults под ключом "LabelUI".

Конструкторы

BasicLabelUI

public 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)

Удаляет свойства по умолчанию.

Параметры:
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

© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/plaf/basic/BasicLabelUI.html

Spec-Zone .ru
спецификации, руководства, описания, API