Класс 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 отличается от делегатов пользовательского интерфейса других компонентов тем, что он не зависит от LookAndFeel и по умолчанию не обновляется при смене системного LookAndFeel.
Подклассы 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 |
Методы, объявленные в классе ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update
Подробное описание конструкторов
LayerUI
public LayerUI()
LayerUI.Подробное описание методов
paint
public void paint(Graphics g, JComponent c)
Graphics для отрисовки содержимого компонента. Реализация по умолчанию отрисовывает переданный компонент без изменений.
- Переопределяет:
-
paintв классеComponentUI - Параметры:
-
g— контекстGraphics, в котором выполняется отрисовка -
c— отрисовываемый компонент - См. также:
eventDispatched
public void eventDispatched(AWTEvent e, JLayer<? extends V> l)
AWTEvents для JLayer и всех его потомков в этом экземпляре LayerUI. Чтобы включить AWTEvents определенного типа, вызовите JLayer.setLayerEventMask(long) в installUI(javax.swing.JComponent), а затем задайте маску событий слоя равной 0 в uninstallUI(javax.swing.JComponent). По умолчанию этот метод вызывает соответствующий метод type>Event для заданного класса событий process<event.
Примечание: События обрабатываются только для отображаемых JLayers.
- Параметры:
-
e— отправляемое событие -
l— слой, для которого задан этот LayerUI - См. также:
processComponentEvent
protected void processComponentEvent(ComponentEvent e, JLayer<? extends V> l)
JLayer или любом из его подкомпонентов. Этот метод вызывается только в том случае, если для объектов JLayer, которым назначен этот LayerUI, включены события компонентов. События компонентов включаются в переопределенном методе installUI(JComponent), а затем должны быть отключены в методе uninstallUI(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(JComponent), а затем должны быть отключены в методе uninstallUI(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(JComponent), а затем должны быть отключены в методе uninstallUI(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(JComponent), а затем должны быть отключены в методе uninstallUI(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(JComponent), а затем должны быть отключены в методе uninstallUI(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(JComponent), а затем должны быть отключены в методе uninstallUI(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 - См. также:
processInputMethodEvent
protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)
JLayer или любом из его подкомпонентов. Этот метод вызывается только в том случае, если для объектов JLayer, которым назначен этот LayerUI, включены события ввода. События ввода включаются в переопределенном методе installUI(JComponent), а затем должны быть отключены в методе uninstallUI(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 - См. также:
processHierarchyEvent
protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer или любом из его подкомпонентов. Этот метод вызывается только в том случае, если для объектов JLayer, которым назначен этот LayerUI, включены события иерархии. События иерархии включаются в переопределенном методе installUI(JComponent), а затем должны быть отключены в методе uninstallUI(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 - См. также:
processHierarchyBoundsEvent
protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)
JLayer или любом из его подкомпонентов. Этот метод вызывается только в том случае, если для объектов JLayer, которым назначен этот LayerUI, включены события изменения границ в иерархии. Такие события включаются в переопределенном методе installUI(JComponent), а затем должны быть отключены в методе uninstallUI(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)
- Параметры:
-
l—JLayer, интерфейс которого обновляется
installUI
public void installUI(JComponent c)
JLayer, которому назначен этот LayerUI. Реализация по умолчанию регистрирует переданный компонент JLayer в качестве PropertyChangeListener для отслеживания изменений свойств этого LayerUI.- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c— компонентJLayer, для которого устанавливается этот делегат пользовательского интерфейса - См. также:
uninstallUI
public void uninstallUI(JComponent c)
installUI(JComponent). Реализация по умолчанию отменяет регистрацию переданного компонента JLayer в качестве PropertyChangeListener для отслеживания изменений свойств этого LayerUI.- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c— компонент, из которого удаляется этот делегат пользовательского интерфейса. - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener— добавляемый слушатель изменений свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
listener— удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Возвращает:
- все
PropertyChangeListeners этого пользовательского интерфейса или пустой массив, если в данный момент слушатели изменений свойств не зарегистрированы - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Если propertyName или listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
propertyName— одно из перечисленных выше имен свойств -
listener— добавляемый слушатель изменений свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
PropertyChangeListener из списка слушателей для определенного свойства. Этот метод следует использовать для удаления PropertyChangeListeners, зарегистрированных для определенного связанного свойства. Если propertyName или listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Параметры:
-
propertyName— допустимое имя свойства -
listener— удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
- Параметры:
-
propertyName— имя отслеживаемого свойства - Возвращает:
- все
PropertyChangeListeners, связанные с указанным свойством; если такие слушатели не добавлены илиpropertyNameравенnull, возвращается пустой массив - См. также:
firePropertyChange
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
- Параметры:
-
propertyName— свойство, значение которого изменилось -
oldValue— предыдущее значение свойства -
newValue— новое значение свойства
applyPropertyChange
public void applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)
LayerUI об изменении любого из его свойств и позволяет обновлять каждый JLayer, которому назначен этот экземпляр LayerUI.- Параметры:
-
evt— событие PropertyChangeEvent, созданное этимLayerUI -
l—JLayer, которому назначен этот LayerUI
getBaseline
public int getBaseline(JComponent c, int width, int height)
JLayer не является null, вызывается метод getBaseline() представления. В противном случае вызывается реализация по умолчанию.- Переопределяет:
-
getBaselineв классеComponentUI - Параметры:
-
c—JLayer, для которого нужно вернуть поведение базовой линии при изменении размера -
width— ширина, для которой определяется базовая линия -
height— высота, для которой определяется базовая линия - Возвращает:
- базовую линию или значение < 0, указывающее на отсутствие разумной базовой линии
- См. также:
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
JLayer не является null, возвращается результат метода getBaselineResizeBehavior() представления. В противном случае вызывается реализация по умолчанию.- Переопределяет:
-
getBaselineResizeBehaviorв классеComponentUI - Параметры:
-
c—JLayer, для которого нужно вернуть поведение базовой линии при изменении размера - Возвращает:
- перечисление, указывающее, как изменяется базовая линия при изменении размера компонента
- См. также:
doLayout
public void doLayout(JLayer<? extends V> l)
JLayer.- Параметры:
-
l— компонентJLayer, для которого устанавливается этот делегат пользовательского интерфейса
getPreferredSize
public Dimension getPreferredSize(JComponent c)
JLayer не является null, возвращается результат метода getPreferredSize() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getPreferredSizeв классеComponentUI - Параметры:
-
c—JLayer, для которого нужно вернуть предпочтительный размер - Возвращает:
- предпочтительный размер переданного
JLayer - См. также:
getMinimumSize
public Dimension getMinimumSize(JComponent c)
JLayer не является null, возвращается результат метода getMinimalSize() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getMinimumSizeв классеComponentUI - Параметры:
-
c—JLayer, для которого нужно вернуть предпочтительный размер - Возвращает:
- минимальный размер переданного
JLayer - См. также:
getMaximumSize
public Dimension getMaximumSize(JComponent c)
JLayer не является null, возвращается результат метода getMaximumSize() представления. В противном случае используется реализация по умолчанию.- Переопределяет:
-
getMaximumSizeв классеComponentUI - Параметры:
-
c—JLayer, для которого нужно вернуть предпочтительный размер - Возвращает:
- максимальный размер переданного
JLayer - См. также:
paintImmediately
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 - См. также:
imageUpdate
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, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/javax/swing/plaf/LayerUI.html