Класс LayerUI<V extends Component>
- Параметры типа:
V- один из суперклассовJLayer's view component
- Все реализуемые интерфейсы:
Serializable
public class LayerUI<V extends Component> extends ComponentUI implements Serializable
JLayer. Метод paint(java.awt.Graphics, javax.swing.JComponent) выполняет отрисовку JLayer, а метод eventDispatched(AWTEvent, JLayer) получает уведомления о любых AWTEvents, созданных JLayer или любым из его подкомпонентов.
LayerUI отличается от делегатов пользовательского интерфейса других компонентов тем, что он не зависит от LookAndFeel и по умолчанию не обновляется при изменении системного LookAndFeel.
Подклассы LayerUI могут быть либо не имеющими состояния и совместно используемыми несколькими JLayers, либо несовместно используемыми.
- Начиная с:
- 1.7
- См. также:
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
LayerUI() |
Создает LayerUI. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей для указанного свойства. |
void |
applyPropertyChange |
Уведомляет LayerUI об изменении любого из его свойств и позволяет обновлять каждый JLayer, которому назначен этот экземпляр LayerUI. |
void |
doLayout |
Вызывает компоновку компонентов переданным экземпляром JLayer. |
void |
eventDispatched |
Передает AWTEvents для 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 | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Возвращает true, если указанная точка x,y находится внутри формы указанного компонента, определенной оформлением. |
static ComponentUI |
createUI |
Возвращает экземпляр делегата пользовательского интерфейса для указанного компонента. |
Accessible |
getAccessibleChild |
Возвращает i-го дочернего Accessible объекта. |
int |
getAccessibleChildrenCount |
Возвращает количество доступных дочерних элементов объекта. |
void |
update |
Уведомляет этот делегат пользовательского интерфейса о необходимости отрисовать указанный компонент. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело и подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или interrupt. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Приостанавливает текущий поток до его пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
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)
AWTEventы для JLayer и всех его дочерних компонентов в этом экземпляре LayerUI. Чтобы включить AWTEventы определённого типа, вызовите JLayer.setLayerEventMask(long) в installUI(javax.swing.JComponent), а затем установите маску событий слоя в значение 0 в uninstallUI(javax.swing.JComponent). По умолчанию этот метод вызывает соответствующий метод type>Event process<event для указанного класса события.
Примечание: События обрабатываются только для отображаемых JLayerов.
- Параметры:
-
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, для которого обновляется UI
installUI
public void installUI(JComponent c)
JLayer, которому назначен этот LayerUI. Реализация по умолчанию регистрирует переданный компонент JLayer как PropertyChangeListener для отслеживания изменений свойств этого LayerUI.- Переопределяет:
-
installUIв классеComponentUI - Параметры:
-
c— компонентJLayer, для которого устанавливается этот делегат UI - См. также:
uninstallUI
public void uninstallUI(JComponent c)
installUI(JComponent). Реализация по умолчанию отменяет регистрацию переданного компонента JLayer как PropertyChangeListener для отслеживания изменений свойств этого LayerUI.- Переопределяет:
-
uninstallUIв классеComponentUI - Параметры:
-
c— компонент, с которого удаляется этот делегат UI. - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
Если listener равно null, исключение не возникает и никаких действий не выполняется.
- Параметры:
-
listener— добавляемый слушатель изменений свойств - См. также:
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
Если listener равно null, исключение не возникает и никаких действий не выполняется.
- Параметры:
-
listener— удаляемый PropertyChangeListener - См. также:
getPropertyChangeListeners
public PropertyChangeListener[] getPropertyChangeListeners()
- Возвращает:
- все
PropertyChangeListenerы этого ui или пустой массив, если в данный момент не зарегистрирован ни один слушатель изменений свойств - См. также:
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— удаляемый PropertyChangeListener - См. также:
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, 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.