Класс LayerUI<V extends Component>
- Тип параметров:
-
V- один из супертипов компонента представленияJLayer
- Все реализованные интерфейсы:
Serializable
public class LayerUI<V extends Component> extends ComponentUI implements Serializable
JLayer. Метод paint(java.awt.Graphics, javax.swing.JComponent) выполняет отрисовку JLayer, а метод eventDispatched(AWTEvent, JLayer) уведомляется о любых событиях AWTEvent, сгенерированных компонентом JLayer или любыми его подкомпонентами.
Делегат LayerUI отличается от делегатов пользовательского интерфейса других компонентов, поскольку он независим от темы внешнего вида и не обновляется по умолчанию при изменении темы системы.
Подклассы LayerUI могут быть либо бессостоятельными и совместными для нескольких JLayer или несовместными.
- С:
- 1.7
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LayerUI() |
Создаёт LayerUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей для определённого свойства. |
void |
applyPropertyChange |
Уведомляет LayerUI при изменении любого из его свойств и позволяет обновлять каждый JLayer , которому установлен данный экземпляр LayerUI. |
void |
doLayout |
Принудительно выполняет размещение компонентов переданного экземпляра JLayer. |
void |
eventDispatched |
Обрабатывает события AWTEvent для JLayer и всех его потомков в этом экземпляре LayerUI. |
protected void |
firePropertyChange |
Поддержка отчётности о связанных изменениях свойств для свойств типа Object. |
int |
getBaseline |
Если компонент представления JLayer не null, этот метод вызывает метод getBaseline() представления. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior |
Если компонент представления JLayer не null, этот метод возвращает результат вызова метода getBaselineResizeBehavior() представления. |
Dimension |
getMaximumSize |
Если компонент представления JLayer не null, этот метод возвращает результат вызова метода getMaximumSize() представления. |
Dimension |
getMinimumSize |
Если компонент представления JLayer не null, этот метод возвращает результат вызова метода getMinimalSize() представления. |
Dimension |
getPreferredSize |
Если компонент представления JLayer не null, этот метод возвращает результат вызова метода getPreferredSize() представления. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменений свойств, зарегистрированных в этом компоненте. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех слушателей, которые были связаны с указанным свойством. |
boolean |
imageUpdate |
Делегирует функциональность реализации метода JLayer.imageUpdate по умолчанию, унаследованного от базовых классов JLayer. |
void |
installUI |
Настраивает JLayer , которому установлен данный экземпляр LayerUI. |
void |
paint |
Отрисовывает указанный компонент. |
void |
paintImmediately |
Немедленно отрисовывает указанный регион в JLayer , которому установлен данный экземпляр LayerUI. |
protected void |
processComponentEvent |
Обрабатывает события компонентов, возникающие в JLayer или его подкомпонентах. |
protected void |
processFocusEvent |
Обрабатывает события фокуса, возникающие в JLayer или его подкомпонентах. |
protected void |
processHierarchyBoundsEvent |
Обрабатывает события изменения границ иерархии, возникающие в JLayer или его подкомпонентах. |
protected void |
processHierarchyEvent |
Обрабатывает события иерархии, возникающие в JLayer или его подкомпонентах. |
protected void |
processInputMethodEvent |
Обрабатывает события ввода, возникающие в JLayer или его подкомпонентах. |
protected void |
processKeyEvent |
Обрабатывает события нажатия клавиш, возникающие в JLayer или его подкомпонентах. |
protected void |
processMouseEvent |
Обрабатывает события мыши, возникающие в JLayer или его подкомпонентах. |
protected void |
processMouseMotionEvent |
Обрабатывает события движения мыши, возникающие в JLayer или его подкомпонентах. |
protected void |
processMouseWheelEvent |
Обрабатывает события колёсика мыши, возникающие в JLayer или его подкомпонентах. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей для определённого свойства. |
void |
uninstallUI |
Отменяет конфигурацию, которая была установлена ранее в методе installUI(JComponent). |
void |
updateUI |
Вызывается, когда JLayer.updateUI() вызывается компонентом JLayer , которому установлен данный экземпляр LayerUI. |
Методы, объявленные в классе javax.swing.plaf.ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update
Подробное описание конструкторов
LayerUI
public LayerUI()
LayerUI.Подробное описание методов
paint
public void paint(Graphics g, JComponent c)
Graphics для отрисовки содержимого компонента. По умолчанию, переданный компонент рисуется как есть.
- Overrides:
-
paintв классеComponentUI - Параметры:
-
g- контекстGraphicsдля рисования -
c- компонент, который рисуется - См. также:
eventDispatched
public void eventDispatched(AWTEvent e, JLayer<? extends V> l)
AWTEvent для JLayer и всех его потомков в данном экземпляре LayerUI. Для включения обработки AWTEvent определённого типа, вызывается JLayer.setLayerEventMask(long) в installUI(javax.swing.JComponent), а маска событий слоя устанавливается в 0 в uninstallUI(javax.swing.JComponent) после этого. По умолчанию этот метод вызывает соответствующий метод process<event type>Event для данного типа события.
Примечание: События обрабатываются только для отображаемых JLayer.
- Параметры:
-
e- событие для обработки -
l- слой, которому принадлежит даннаяLayerUI - См. также:
processComponentEvent
protected void processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события компонентов не включены для объектов JLayer, к которым установлен данный экземпляр LayerUI. События компонентов включаются в переопределённом методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.COMPONENT_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- событиеComponentEventдля обработки -
l- слой, которому принадлежит этот экземплярLayerUI - См. также:
processFocusEvent
protected void processFocusEvent(FocusEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события фокуса не включены для объектов JLayer, к которым установлен данный экземпляр LayerUI. События фокуса включаются в переопределённом методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.FOCUS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- событиеFocusEventдля обработки -
l- слой, которому принадлежит этот экземплярLayerUI - См. также:
processKeyEvent
protected void processKeyEvent(KeyEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события нажатия клавиш не включены для объектов JLayer, к которым установлен данный экземпляр LayerUI. События нажатия клавиш включаются в переопределённом методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- событиеKeyEventдля обработки -
l- слой, которому принадлежит этот экземплярLayerUI - См. также:
processMouseEvent
protected void processMouseEvent(MouseEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события мыши не включены для объектов JLayer, к которым установлен данный экземпляр LayerUI. События мыши включаются в переопределённом методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- событиеMouseEventдля обработки -
l- слой, которому принадлежит этот экземплярLayerUI - См. также:
processMouseMotionEvent
protected void processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события движения мыши не включены для объектов JLayer, к которым установлен данный экземпляр LayerUI. События движения мыши включаются в переопределённом методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- событиеMouseEventдля обработки -
l- слой, которому принадлежит этот экземплярLayerUI - См. также:
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события колеса мыши не включены для объектов JLayer, к которым установлен данный экземпляр LayerUI. События колеса мыши включаются в переопределённом методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.MOUSE_WHEEL_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- событиеMouseEventдля обработки -
l- слой, которому принадлежит этот экземплярLayerUI - См. также:
Обработка события ввода
protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события ввода не включены для объектов JLayer, для которых установлен этот LayerUI. События ввода включаются в переопределенном методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.INPUT_METHOD_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- обрабатываемоеInputMethodEvent -
l- слой, для которого установлен этот экземплярLayerUI - См. также:
Обработка события иерархии
protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события иерархии не включены для объектов JLayer, для которых установлен этот LayerUI. События иерархии включаются в переопределенном методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.HIERARCHY_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- обрабатываемоеHierarchyEvent -
l- слой, для которого установлен этот экземплярLayerUI - См. также:
Обработка события границ иерархии
protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer или любом его подкомпоненте. Этот метод не вызывается, если события границ иерархии не включены для объектов JLayer, для которых установлен этот LayerUI. События границ иерархии включаются в переопределенном методе installUI(javax.swing.JComponent) и должны быть выключены в методе uninstallUI(javax.swing.JComponent) после этого.
public void installUI(JComponent c) {
super.installUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK);
}
public void uninstallUI(JComponent c) {
super.uninstallUI(c);
JLayer l = (JLayer) c;
l.setLayerEventMask(0);
}
- Параметры:
-
e- обрабатываемоеHierarchyEvent -
l- слой, для которого установлен этот экземплярLayerUI - См. также:
updateUI
public void updateUI(JLayer<? extends V> l)
JLayer.updateUI() вызывается объектом JLayer, для которого установлен этот LayerUI. - Параметры:
-
l-JLayer, для которого обновляется пользовательский интерфейс
installUI
public void installUI(JComponent c)
JLayer, для которого установлен этот LayerUI. По умолчанию, регистрирует переданный компонент JLayer как обработчик изменений свойств этого LayerUI. - Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c- компонентJLayer, для которого устанавливается делегат пользовательского интерфейса - См. также:
uninstallUI
public void uninstallUI(JComponent c)
installUI(JComponent). По умолчанию, аннулирует регистрацию переданного компонента JLayer как обработчика изменений свойств этого LayerUI. - Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c- компонент, из которого удаляется этот делегат пользовательского интерфейса. - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener- добавляемый обработчик изменений свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener- удаляемый обработчик изменений свойств - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Возвращает:
- все обработчики изменений свойств этого пользовательского интерфейса или пустой массив, если обработчики изменений свойств не зарегистрированы
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Если propertyName или listener равны null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
propertyName- одно из имен свойств, перечисленных выше -
listener- добавляемый обработчик изменений свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener из списка прослушивателей для определенного свойства. Этот метод используется для удаления обработчиков PropertyChangeListener, которые были зарегистрированы для определенного привязанного свойства. Если propertyName или listener равны null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
propertyName- допустимое имя свойства -
listener- удаляемый обработчик изменений свойств - См. также:
Получение слушателей изменений свойства
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
- Параметры:
-
propertyName- Название свойства, за которым следят - Возвращает:
- все
PropertyChangeListenerслушатели, связанные с указанным свойством; если такие слушатели не были добавлены илиpropertyNameявляетсяnull, возвращается пустой массив - См. также:
Вызов изменения свойства
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Параметры:
-
propertyName- свойство, значение которого изменилось -
oldValue- предыдущее значение свойства -
newValue- новое значение свойства
Применить изменение свойства
public void applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
LayerUI при изменении любого из его свойств и позволяет обновлять каждый JLayer к которому установлен этот экземпляр LayerUI. - Параметры:
-
evt- событие PropertyChangeEvent, сгенерированное этимLayerUI -
l-JLayerк которому установлен интерфейс слоя
Получить базовый размер
public int getBaseline(JComponent c, int width, int height)
JLayer не null, этот метод вызывает метод getBaseline() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c-JLayerдля возвращения поведения изменения базового размера -
width- ширина для получения базового размера -
height- высота для получения базового размера - Возвращает:
- базовый размер или значение < 0, указывающее, что нет разумного базового размера
- См. также:
Получить поведение изменения базового размера
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
JLayer не null, этот метод возвращает результат метода getBaselineResizeBehavior() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c-JLayerдля возвращения поведения изменения базового размера - Возвращает:
- перечисление, указывающее, как изменяется базовый размер при изменении размера компонента
- См. также:
Выполнить размещение
public void doLayout(JLayer<? extends V> l)
JLayer. - Параметры:
-
l- компонентJLayer, где устанавливается этот обработчик пользовательского интерфейса
Получить предпочтительный размер
public Dimension getPreferredSize(JComponent c)
JLayer не null, этот метод возвращает результат метода getPreferredSize() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c-JLayerдля возвращения предпочтительного размера - Возвращает:
- предпочтительный размер для переданного
JLayer - См. также:
Получить минимальный размер
public Dimension getMinimumSize(JComponent c)
JLayer не null, этот метод возвращает результат метода getMinimalSize() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c-JLayerдля возвращения минимального размера - Возвращает:
- минимальный размер для переданного
JLayer - См. также:
Получить максимальный размер
public Dimension getMaximumSize(JComponent c)
JLayer не null, этот метод возвращает результат метода getMaximumSize() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c-JLayerдля возвращения максимального размера - Возвращает:
- максимальный размер для переданного
JLayer - См. также:
Отобразить немедленно
public void paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)
JLayer к которому установлен этот LayerUI, немедленно. Этот метод необходимо переопределить, когда область грязных элементов нуждается в изменении. Реализация по умолчанию делегирует свою функциональность методу JComponent.paintImmediately(int, int, int, int).
- Параметры:
-
x- значение x области, подлежащей отображению -
y- значение y области, подлежащей отображению -
width- ширина области, подлежащей отображению -
height- высота области, подлежащей отображению -
l- компонентJLayer - См. также:
Обновить изображение
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h, JLayer<? extends V> l)
JLayer.imageUpdate, унаследованного от базовых классов JLayer. Этот метод необходимо переопределить вместо JLayer.imageUpdate.
Примечание: Этот метод обычно вызывается не на потоке обработки событий.
- Параметры:
-
img- наблюдаемое изображение -
infoflags- см. imageUpdate для информации -
x- координата x -
y- координата y -
w- ширина -
h- высота -
l- компонентJLayer - Возвращает:
- false, если infoflags указывают, что изображение полностью загружено; true в противном случае
© 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/LayerUI.html