Класс 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 |
Возвращает экземпляр BasicLabelUI. |
int |
getBaseline |
Возвращает линию базовой строки. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Возвращает перечисление, указывающее, как изменяется линия базовой строки компонента при изменении размера. |
Dimension |
getMaximumSize |
Возвращает максимальный размер указанного компонента, соответствующий текущей визуальной теме. |
Dimension |
getMinimumSize |
Возвращает минимальный размер указанного компонента, соответствующий текущей визуальной теме. |
protected void |
installComponents |
Регистрирует компоненты. |
protected void |
installDefaults |
Устанавливает свойства по умолчанию. |
protected void |
installKeyboardActions |
Регистрирует действия клавиатуры. |
protected void |
installListeners |
Регистрирует слушателей. |
protected String |
layoutCL |
Перенаправляет вызов на SwingUtilities.layoutCompoundLabel(). |
void |
paint |
Рисует текст метки с цветом переднего плана, если метка не прозрачна, то рисует весь фон цветом фона. |
protected void |
paintDisabledText |
Рисует clippedText в координатах textX, textY цветом фона, затем сдвигает его вниз и вправо на один пиксель цветом темнее. |
protected void |
paintEnabledText |
Рисует clippedText в координатах textX, textY цветом переднего плана метки. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
protected void |
uninstallComponents |
Отменяет регистрацию компонентов. |
protected void |
uninstallDefaults |
Отменяет установку свойств по умолчанию. |
protected void |
uninstallKeyboardActions |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners |
Отменяет регистрацию слушателей. |
Методы, объявленные в классе javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, installUI, uninstallUI, update
Подробное описание полей
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- прямоугольник для размещения текста - Возвращает:
- возможно обрезанную версию строки составной метки
- См. также:
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 - См. также:
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
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 является бессостоятельным и используется несколькими компонентами - См. также:
getMinimumSize
public Dimension getMinimumSize(JComponent c)
Описание скопировано из класса:
ComponentUIВозвращает минимальный размер указанного компонента, подходящий для темы оформления. Если
null возвращается, минимальный размер будет вычислен менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента со встроенным менеджером компоновки). Реализация по умолчанию этого метода вызывает getPreferredSize и возвращает это значение.- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c- компонент, минимальный размер которого требуется; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- getPreferredSize(c)
- См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
Описание скопировано из класса:
ComponentUIВозвращает максимальный размер указанного компонента, подходящий для темы оформления. Если
null возвращается, максимальный размер будет вычислен менеджером компоновки компонента вместо этого (это предпочтительный подход для любого компонента со встроенным менеджером компоновки). Реализация по умолчанию этого метода вызывает getPreferredSize и возвращает это значение.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c- компонент, максимальный размер которого требуется; этот аргумент часто игнорируется, но может использоваться, если объект UI является бессостоятельным и используется несколькими компонентами - Возвращает:
- getPreferredSize(c)
- См. также:
getBaseline
public int getBaseline(JComponent c, int width, int height)
Возвращает линию базового выравнивания.
- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c-JComponentкомпонент, для которого запрашивается линия базового выравнивания -
width- ширина для получения линии базового выравнивания -
height- высота для получения линии базового выравнивания - Возвращает:
- линию базового выравнивания или значение < 0, указывающее, что нет разумной линии базового выравнивания
- Исключения:
-
NullPointerException- еслиcравенnull -
IllegalArgumentException- если ширина или высота < 0 - См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется линия базового выравнивания компонента при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JComponent, для которого требуется поведение изменения размера линии базового выравнивания - Возвращает:
- перечисление, указывающее, как меняется линия базового выравнивания при изменении размера компонента
- Исключения:
-
NullPointerException- еслиcравенnull - См. также:
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