Класс 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 |
Отменяет регистрацию слушателей. |
Методы, объявленные в классе 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- контекст отрисовки -
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)
- См. также:
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- компонент, для которого запрашивается линия базовой строки -
width- ширина для вычисления линии базовой строки -
height- высота для вычисления линии базовой строки - Возвращает:
- базовая строка или значение < 0, если разумной базовой строки нет
- Исключения:
-
NullPointerException- еслиcравноnull -
IllegalArgumentException- если ширина или высота < 0 - См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как меняется базовая линия компонента при изменении размера.
- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c- компонент, для которого запрашивается поведение изменения базовой линии - Возвращает:
- перечисление, указывающее, как меняется базовая линия при изменении размера компонента
- Исключения:
-
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)
Регистрирует действия клавиатуры.
- Параметры:
-
l- экземплярJLabel
uninstallDefaults
protected void uninstallDefaults(JLabel c)
Отключает значения по умолчанию.
- Parameters:
-
c- экземплярJLabel
uninstallListeners
protected void uninstallListeners(JLabel c)
Отключает слушателей.
- Parameters:
-
c- an instance ofJLabel
uninstallComponents
protected void uninstallComponents(JLabel c)
Отключает компоненты.
- Parameters:
-
c- an instance ofJLabel
uninstallKeyboardActions
protected void uninstallKeyboardActions(JLabel c)
Отключает действия клавиатуры.
- Parameters:
-
c- an instance ofJLabel
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