Класс LayerUI<V extends Component>
- Type Parameters:
-
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 могут быть либо бессостоятельными и общими для нескольких 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 |
Методы, объявленные в классе 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 - См. также:
-
JLayer.setLayerEventMask(long)Component.isDisplayable()processComponentEvent(java.awt.event.ComponentEvent, javax.swing.JLayer<? extends V>)processFocusEvent(java.awt.event.FocusEvent, javax.swing.JLayer<? extends V>)processKeyEvent(java.awt.event.KeyEvent, javax.swing.JLayer<? extends V>)processMouseEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>)processMouseMotionEvent(java.awt.event.MouseEvent, javax.swing.JLayer<? extends V>)processInputMethodEvent(java.awt.event.InputMethodEvent, javax.swing.JLayer<? extends V>)processHierarchyEvent(java.awt.event.HierarchyEvent, javax.swing.JLayer<? extends V>)processMouseWheelEvent(java.awt.event.MouseWheelEvent, javax.swing.JLayer<? extends V>)
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)
- Параметры:
-
l-JLayer, у которого обновляется пользовательский интерфейс
installUI
public void installUI(JComponent c)
JLayer , к которому установлен этот LayerUI. По умолчанию, регистрирует переданный компонент JLayer как слушатель изменений свойств этого LayerUI.
- Overrides:
-
installUIв классеComponentUI - Параметры:
-
c- компонентJLayer, где устанавливается делегат пользовательского интерфейса - См. также:
uninstallUI
public void uninstallUI(JComponent c)
installUI(JComponent). По умолчанию, отменяет регистрацию переданного компонента JLayer как слушателя изменений свойств этого LayerUI.
- Overrides:
-
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()
- Возвращает:
- все слушатели
PropertyChangeListenerэтого пользовательского интерфейса или пустой массив, если слушатели изменений свойств не зарегистрированы - См. также:
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- удаляемый слушатель изменений свойства - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
- Параметры:
-
propertyName- Имя свойства, за которым ведётся наблюдение - Возвращает:
- все
PropertyChangeListenerы, связанные с указанным свойством; если такие слушатели не были добавлены или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, где устанавливается этот делегат UI
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, 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/LayerUI.html