Spec-Zone.ru › OpenJDK 25

Класс LayerUI<V extends Component>

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.LayerUI<V>
Параметры типа:
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
См. также:
  • JLayer.setUI(LayerUI)
  • JLayer.setView(Component)
  • JLayer.getView()

Краткое описание конструкторов

Конструктор Описание
LayerUI()
Создает 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, которому назначен этот экземпляр LayerUI, вызывает JLayer.updateUI().

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

contains, createUI, getAccessibleChild, getAccessibleChildrenCount, update

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

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

Подробное описание конструкторов

LayerUI

public LayerUI()
Создает LayerUI.

Подробное описание методов

paint

public void paint(Graphics g, JComponent c)
Отрисовывает указанный компонент. Подклассы должны переопределять этот метод и использовать указанный объект Graphics для отрисовки содержимого компонента.

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

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

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
См. также:
  • JLayer.setLayerEventMask(long)
  • Component.isDisplayable()
  • processComponentEvent(ComponentEvent, JLayer)
  • processFocusEvent(FocusEvent, JLayer)
  • processKeyEvent(KeyEvent, JLayer)
  • processMouseEvent(MouseEvent, JLayer)
  • processMouseMotionEvent(MouseEvent, JLayer)
  • processInputMethodEvent(InputMethodEvent, JLayer)
  • processHierarchyEvent(HierarchyEvent, JLayer)
  • processMouseWheelEvent(MouseWheelEvent, JLayer)

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

updateUI

public void updateUI(JLayer<? extends V> l)
Вызывается, когда для JLayer, которому назначен этот LayerUI, вызывается JLayer.updateUI().
Параметры:
l — JLayer, интерфейс которого обновляется

installUI

public void installUI(JComponent c)
Настраивает JLayer, которому назначен этот LayerUI. Реализация по умолчанию регистрирует переданный компонент JLayer в качестве PropertyChangeListener для отслеживания изменений свойств этого LayerUI.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c — компонент JLayer, для которого устанавливается этот делегат пользовательского интерфейса
См. также:
  • ComponentUI.uninstallUI(JComponent)
  • JComponent.setUI(ComponentUI)
  • JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
Отменяет настройку, ранее выполненную методом installUI(JComponent). Реализация по умолчанию отменяет регистрацию переданного компонента JLayer в качестве PropertyChangeListener для отслеживания изменений свойств этого LayerUI.
Переопределяет:
uninstallUI в классе ComponentUI
Параметры:
c — компонент, из которого удаляется этот делегат пользовательского интерфейса.
См. также:
  • ComponentUI.installUI(JComponent)
  • JComponent.updateUI()

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей. Слушатель регистрируется для всех связанных свойств этого класса.

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

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

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей. Этот метод следует использовать для удаления PropertyChangeListener, зарегистрированных для всех связанных свойств этого класса.

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

Параметры:
listener — удаляемый PropertyChangeListener
См. также:
  • addPropertyChangeListener(PropertyChangeListener)
  • getPropertyChangeListeners()
  • removePropertyChangeListener(String, PropertyChangeListener)

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners()
Возвращает массив всех слушателей изменений свойств, зарегистрированных для этого компонента.
Возвращает:
все PropertyChangeListeners этого пользовательского интерфейса или пустой массив, если в данный момент слушатели изменений свойств не зарегистрированы
См. также:
  • addPropertyChangeListener(PropertyChangeListener)
  • removePropertyChangeListener(PropertyChangeListener)
  • getPropertyChangeListeners(String)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей для определенного свойства.

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

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

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей для определенного свойства. Этот метод следует использовать для удаления PropertyChangeListeners, зарегистрированных для определенного связанного свойства.

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

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

getPropertyChangeListeners

public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
Возвращает массив всех слушателей, связанных с указанным свойством.
Параметры:
propertyName — имя отслеживаемого свойства
Возвращает:
все PropertyChangeListeners, связанные с указанным свойством; если такие слушатели не добавлены или propertyName равен null, возвращается пустой массив
См. также:
  • addPropertyChangeListener(String, PropertyChangeListener)
  • removePropertyChangeListener(String, PropertyChangeListener)
  • getPropertyChangeListeners()

firePropertyChange

protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Поддерживает оповещение об изменениях связанных свойств типа Object. Этот метод можно вызвать при изменении связанного свойства; он отправит соответствующее событие PropertyChangeEvent всем зарегистрированным слушателям PropertyChangeListener.
Параметры:
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, для которого устанавливается этот делегат пользовательского интерфейса

getPreferredSize

public Dimension getPreferredSize(JComponent c)
Если компонент представления JLayer не является null, возвращается результат метода getPreferredSize() представления. В противном случае используется реализация по умолчанию.
Переопределяет:
getPreferredSize в классе ComponentUI
Параметры:
c — JLayer, для которого нужно вернуть предпочтительный размер
Возвращает:
предпочтительный размер переданного JLayer
См. также:
  • JComponent.getPreferredSize()
  • LayoutManager.preferredLayoutSize(Container)

getMinimumSize

public Dimension getMinimumSize(JComponent c)
Если компонент представления JLayer не является null, возвращается результат метода getMinimalSize() представления. В противном случае используется реализация по умолчанию.
Переопределяет:
getMinimumSize в классе ComponentUI
Параметры:
c — JLayer, для которого нужно вернуть предпочтительный размер
Возвращает:
минимальный размер переданного JLayer
См. также:
  • JComponent.getMinimumSize()
  • LayoutManager.minimumLayoutSize(Container)
  • ComponentUI.getPreferredSize(JComponent)

getMaximumSize

public Dimension getMaximumSize(JComponent c)
Если компонент представления JLayer не является null, возвращается результат метода getMaximumSize() представления. В противном случае используется реализация по умолчанию.
Переопределяет:
getMaximumSize в классе ComponentUI
Параметры:
c — JLayer, для которого нужно вернуть предпочтительный размер
Возвращает:
максимальный размер переданного JLayer
См. также:
  • JComponent.getMaximumSize()
  • LayoutManager2.maximumLayoutSize(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

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая обзоры концепций, определения терминов, способы обхода проблем и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API