Класс 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() |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ComponentUI | createUI(JComponent c) | Возвращает экземпляр |
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