Класс 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 |
Возвращает экземпляр 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 цветом background.lighter(), а затем со сдвигом вниз и вправо на один пиксель цветом background.darker(). |
protected void |
paintEnabledText |
Отрисовывает clippedText в координатах textX, textY цветом переднего плана метки. |
void |
propertyChange |
Этот метод вызывается при изменении связанного свойства. |
protected void |
uninstallComponents |
Отменяет регистрацию компонентов. |
protected void |
uninstallDefaults |
Сбрасывает свойства по умолчанию. |
protected void |
uninstallKeyboardActions |
Отменяет регистрацию действий клавиатуры. |
protected void |
uninstallListeners |
Отменяет регистрацию слушателей. |
Методы, объявленные в классе ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getPreferredSize, installUI, uninstallUI, update | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанные координаты x,y находятся в пределах заданной внешним видом и поведением формы указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-го потомка Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов в объекте. |
Dimension |
getPreferredSize |
Возвращает предпочтительный размер указанного компонента, подходящий для текущего внешнего вида и поведения. |
void |
installUI |
Настраивает указанный компонент в соответствии с текущим внешним видом и поведением. |
void |
uninstallUI |
Отменяет настройку, выполненную для указанного компонента во время installUI. |
void |
update |
Уведомляет данный делегат UI о необходимости отрисовки указанного компонента. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
protected void |
finalize() |
Устарело, для удаления: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в будущем выпуске. |
final Class |
getClass() |
Возвращает класс времени выполнения данного Object. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
final void |
notify() |
Возобновляет работу одного потока, ожидающего на мониторе этого объекта. |
final void |
notifyAll() |
Возобновляет работу всех потоков, ожидающих на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приводит к тому, что текущий поток ожидает, пока он не будет разбужен, обычно с помощью оповещения или прерывания. |
final void |
wait |
Приводит к тому, что текущий поток ожидает, пока он не будет разбужен, обычно с помощью оповещения или прерывания, либо пока не истечет определенное время. |
final void |
wait |
Приводит к тому, что текущий поток ожидает, пока он не будет разбужен, обычно с помощью оповещения или прерывания, либо пока не истечет определенное время. |
Подробное описание полей
labelUI
protected static BasicLabelUI labelUI
Экземпляр
BasicLabelUI по умолчанию. Это поле может не использоваться. Чтобы изменить экземпляр по умолчанию, используйте подкласс, переопределяющий метод createUI, и поместите имя этого класса в таблицу значений по умолчанию под ключом "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— ограничивающий прямоугольник для размещения текста - Возвращает:
- возможно, усеченную версию строки составной метки
- См. также:
paintEnabledText
protected void paintEnabledText(JLabel l, Graphics g, String s, int textX, int textY)
Отрисовывает clippedText в координатах textX, textY цветом переднего плана метки.
- Параметры:
-
l— экземплярJLabel -
g— экземплярGraphics -
s— текст -
textX— координата X -
textY— координата Y - См. также:
paintDisabledText
protected void paintDisabledText(JLabel l, Graphics g, String s, int textX, int textY)
Отрисовывает clippedText в координатах textX, textY цветом background.lighter(), а затем со сдвигом вниз и вправо на один пиксель цветом background.darker().
- Параметры:
-
l— экземплярJLabel -
g— экземплярGraphics -
s— текст -
textX— координата X -
textY— координата Y - См. также:
paint
public void paint(Graphics g, JComponent c)
Отрисовывает текст метки цветом переднего плана; если метка непрозрачна, отрисовывает весь фон цветом фона. Текст метки отрисовывается с помощью
paintEnabledText(JLabel, Graphics, String, int, int) или paintDisabledText(JLabel, Graphics, String, int, int). Расположение частей метки вычисляется с помощью layoutCL(JLabel, FontMetrics, String, Icon, Rectangle, Rectangle, 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 - С версии:
- 1.6
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c—JComponent, для которого возвращается поведение изменения размера базовой линии - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- Выбрасывает:
-
NullPointerException— еслиcимеет значениеnull - С версии:
- 1.6
- См. также:
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, 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.