Класс 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 отличается от делегатов пользовательского интерфейса других компонентов, поскольку он независим от внешнего вида и по умолчанию не обновляется при изменении системного внешнего вида.

Подклассы LayerUI могут быть либо бессостоятельными и разделяемыми несколькими экземплярами JLayer, либо не разделяемыми.

С:
1.7
См. также:
JLayer.setUI(LayerUI), JLayer.setView(Component), JLayer.getView(), Сериализованная форма

Конструкторы

Конструктор Описание
LayerUI()

Методы

Модификатор и тип Метод Описание
void addPropertyChangeListener​(PropertyChangeListener listener)

Добавляет PropertyChangeListener в список слушателей.

void addPropertyChangeListener​(String propertyName, PropertyChangeListener listener)

Добавляет PropertyChangeListener в список слушателей для определенного свойства.

void applyPropertyChange​(PropertyChangeEvent evt, JLayer<? extends V> l)

Уведомляет LayerUI, когда любое из его свойств изменяется, и позволяет обновлять каждый JLayer, которому установлен этот экземпляр LayerUI.

void doLayout​(JLayer<? extends V> l)

Заставляет перераспределять компоненты переданного экземпляра JLayer.

void eventDispatched​(AWTEvent e, JLayer<? extends V> l)

Обрабатывает события AWTEvent для JLayer и всех его потомков для данного экземпляра LayerUI.

protected void firePropertyChange​(String propertyName, Object oldValue, Object newValue)

Поддержка отслеживания изменений связанных свойств для свойств типа Object.

int getBaseline​(JComponent c, int width, int height)

Если компонент представления JLayer не null, вызывает метод getBaseline() представления.

Component.BaselineResizeBehavior getBaselineResizeBehavior​(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getBaselineResizeBehavior() представления.

Dimension getMaximumSize​(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getMaximumSize() представления.

Dimension getMinimumSize​(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getMinimalSize() представления.

Dimension getPreferredSize​(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getPreferredSize() представления.

PropertyChangeListener[] getPropertyChangeListeners()

Возвращает массив всех слушателей изменений свойств, зарегистрированных в этом компоненте.

PropertyChangeListener[] getPropertyChangeListeners​(String propertyName)

Возвращает массив всех слушателей, связанных с заданным свойством.

boolean imageUpdate​(Image img, int infoflags, int x, int y, int w, int h, JLayer<? extends V> l)

Делегирует свою функциональность по умолчанию реализации метода JLayer.imageUpdate, унаследованного от базовых классов JLayer.

void installUI​(JComponent c)

Настраивает JLayer экземпляру LayerUI.

void paint​(Graphics g, JComponent c)

Отрисовывает указанный компонент.

void paintImmediately​(int x, int y, int width, int height, JLayer<? extends V> l)

Непосредственно отрисовывает указанную область в JLayer экземпляра LayerUI.

protected void processComponentEvent​(ComponentEvent e, JLayer<? extends V> l)

Обрабатывает события компонента, возникающие в JLayer или его подкомпонентах.

protected void processFocusEvent​(FocusEvent e, JLayer<? extends V> l)

Обрабатывает события фокуса, возникающие в JLayer или его подкомпонентах.

protected void processHierarchyBoundsEvent​(HierarchyEvent e, JLayer<? extends V> l)

Обрабатывает события границ иерархии, возникающие в JLayer или его подкомпонентах.

protected void processHierarchyEvent​(HierarchyEvent e, JLayer<? extends V> l)

Обрабатывает события иерархии, возникающие в JLayer или его подкомпонентах.

protected void processInputMethodEvent​(InputMethodEvent e, JLayer<? extends V> l)

Обрабатывает события ввода, возникающие в JLayer или его подкомпонентах.

protected void processKeyEvent​(KeyEvent e, JLayer<? extends V> l)

Обрабатывает события клавиш, возникающие в JLayer или его подкомпонентах.

protected void processMouseEvent​(MouseEvent e, JLayer<? extends V> l)

Обрабатывает события мыши, возникающие в JLayer или его подкомпонентах.

protected void processMouseMotionEvent​(MouseEvent e, JLayer<? extends V> l)

Обрабатывает события перемещения мыши, возникающие в JLayer или его подкомпонентах.

protected void processMouseWheelEvent​(MouseWheelEvent e, JLayer<? extends V> l)

Обрабатывает события колёса мыши, возникающие в JLayer или его подкомпонентах.

void removePropertyChangeListener​(PropertyChangeListener listener)

Удаляет PropertyChangeListener из списка слушателей.

void removePropertyChangeListener​(String propertyName, PropertyChangeListener listener)

Удаляет PropertyChangeListener из списка слушателей для определенного свойства.

void uninstallUI​(JComponent c)

Отменяет конфигурацию, которая была установлена в методе installUI(JComponent).

void updateUI​(JLayer<? extends V> l)

Вызывается, когда JLayer.updateUI() вызывается экземпляром JLayer которому установлен этот экземпляр LayerUI.

Методы, объявленные в классе javax.swing.plaf.ComponentUI

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Конструкторы

LayerUI

public LayerUI()

Методы

paint

public void paint(Graphics g,
                  JComponent c)

Рисует указанный компонент. Подклассы должны переопределить этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.

Реализация по умолчанию рисует переданный компонент как есть.

Переопределяет:
paint в классе ComponentUI
Параметры:
g - контекст Graphics, в котором выполняется отрисовка
c - отрисовываемый компонент
См. также:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

processInputMethodEvent

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

processHierarchyEvent

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

processHierarchyBoundsEvent

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
См. также:
JLayer.setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)

updateUI

public void updateUI(JLayer<? extends V> l)

Вызывается, когда JLayer.updateUI() вызывается объектом JLayer, к которому установлена эта LayerUI.

Параметры:
l - JLayer, у которого обновляется UI

installUI

public void installUI(JComponent c)

Настраивает JLayer к которому установлена эта LayerUI. По умолчанию, переданный компонент JLayer регистрируется как PropertyChangeListener для отслеживания изменений свойств этого LayerUI.

Переопределяет:
installUI в классе ComponentUI
Параметры:
c - компонент JLayer, в котором устанавливается этот делегат UI
См. также:
ComponentUI.uninstallUI(javax.swing.JComponent), JComponent.setUI(javax.swing.plaf.ComponentUI), JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)

Отменяет конфигурацию, которая была ранее установлена в методе installUI(JComponent). По умолчанию, переданный компонент JLayer отменяется как PropertyChangeListener для отслеживания изменений свойств этого LayerUI.

Переопределяет:
uninstallUI в классе ComponentUI
Параметры:
c - компонент, из которого удаляется этот делегат UI.
См. также:
ComponentUI.installUI(javax.swing.JComponent), JComponent.updateUI()

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

Добавляет обработчик событий изменения свойств в список слушателей. Обработчик регистрируется для всех связанных свойств этого класса.

Если listener равно null, исключение не выбрасывается, и никаких действий не выполняется.

Параметры:
listener - добавляемый слушатель изменения свойств
См. также:
removePropertyChangeListener(java.beans.PropertyChangeListener), getPropertyChangeListeners(), addPropertyChangeListener(String, java.beans.PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

Удаляет обработчик событий изменения свойств из списка слушателей. Этот метод должен использоваться для удаления обработчиков событий изменения свойств, которые были зарегистрированы для всех связанных свойств этого класса.

Если listener равно null, исключение не выбрасывается, и никаких действий не выполняется.

Параметры:
listener - удаляемый слушатель изменения свойств
См. также:
addPropertyChangeListener(java.beans.PropertyChangeListener), getPropertyChangeListeners(), removePropertyChangeListener(String, PropertyChangeListener)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()

Возвращает массив всех обработчиков событий изменения свойств, зарегистрированных для этого компонента.

Возвращает:
все обработчики событий изменения свойств этого UI или пустой массив, если обработчики не зарегистрированы
См. также:
addPropertyChangeListener(java.beans.PropertyChangeListener), removePropertyChangeListener(java.beans.PropertyChangeListener), getPropertyChangeListeners(String)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

Добавляет обработчик событий изменения свойств в список слушателей для конкретного свойства.

Если propertyName или listener равно null, исключение не выбрасывается, и никаких действий не выполняется.

Параметры:
propertyName - одно из имён свойств, перечисленных выше
listener - добавляемый слушатель изменения свойств
См. также:
removePropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners(String), addPropertyChangeListener(String, PropertyChangeListener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)

Удаляет обработчик события изменения свойства из списка слушателей для определенного свойства. Этот метод должен использоваться для удаления обработчиков, зарегистрированных для конкретного свойства.

Если propertyName или listener равно null, исключение не выбрасывается, и никаких действий не выполняется.

Параметры:
propertyName - допустимое имя свойства
listener - удаляемый слушатель изменения свойств
См. также:
addPropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners(String), removePropertyChangeListener(PropertyChangeListener)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)

Возвращает массив всех обработчиков, связанных с указанным свойством.

Параметры:
propertyName - Имя свойства, к которому подключаются обработчики
Возвращает:
все обработчики, связанные с указанным свойством; если такие обработчики не добавлены или если propertyName равно null, возвращается пустой массив
См. также:
addPropertyChangeListener(String, PropertyChangeListener), removePropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners()

firePropertyChange

protected void firePropertyChange(String propertyName,
                                  Object oldValue,
                                  Object newValue)

Поддержка уведомлений о связанных изменениях свойств для объектов. Этот метод может быть вызван при изменении связанного свойства и отправит соответствующее событие PropertyChangeEvent всем зарегистрированным обработчикам PropertyChangeListeners.

Параметры:
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, указывающее, что базовой линии нет
См. также:
JComponent.getBaseline(int,int)

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getBaselineResizeBehavior() представления. В противном случае вызывается реализация по умолчанию.

Переопределяет:
getBaselineResizeBehavior в классе ComponentUI
Параметры:
c - JLayer для возврата базового поведения изменения размера
Возвращает:
перечисление, указывающее, как меняется база при изменении размера компонента
См. также:
JComponent.getBaseline(int, int)

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
См. также:
JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)

getMinimumSize

public Dimension getMinimumSize(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getMinimalSize() представления. В противном случае используется реализация по умолчанию.

Переопределяет:
getMinimumSize в классе ComponentUI
Параметры:
c - JLayer для возврата предпочтительного размера
Возвращает:
минимальный размер для переданного JLayer
См. также:
JComponent.getMinimumSize(), LayoutManager.minimumLayoutSize(java.awt.Container), ComponentUI.getPreferredSize(javax.swing.JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)

Если компонент представления JLayer не null, возвращает результат метода getMaximumSize() представления. В противном случае используется реализация по умолчанию.

Переопределяет:
getMaximumSize в классе ComponentUI
Параметры:
c - JLayer для возврата предпочтительного размера
Возвращает:
максимальный размер для переданного JLayer
См. также:
JComponent.getMaximumSize(), LayoutManager2.maximumLayoutSize(java.awt.Container)

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
См. также:
JComponent.paintImmediately(int, int, int, int)

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, 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/LayerUI.html

Spec-Zone .ru
спецификации, руководства, описания, API