Класс 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 с цветом фона 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 компоновку, а также для укорочения имени метода.
- Параметры:
-
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 является бессостоятельным и используется несколькими компонентами - См. также:
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)
Отключает свойства по умолчанию.
- Параметры:
-
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, 2023, 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/21/docs/api/java.desktop/javax/swing/plaf/basic/BasicLabelUI.html