Spec-Zone.ru › OpenJDK 27

Класс MetalRootPaneUI

java.lang.Object
javax.swing.plaf.ComponentUI
javax.swing.plaf.RootPaneUI
javax.swing.plaf.basic.BasicRootPaneUI
javax.swing.plaf.metal.MetalRootPaneUI
Все реализованные интерфейсы:
PropertyChangeListener, EventListener
public class MetalRootPaneUI extends BasicRootPaneUI
Предоставляет реализацию оформления Metal для RootPaneUI.

MetalRootPaneUI обеспечивает поддержку свойства windowDecorationStyle объекта JRootPane. MetalRootPaneUI делает это, устанавливая специальный LayoutManager, закрытый Component для отображения соответствующих элементов интерфейса и закрытый Border. LayoutManager устанавливается всегда, независимо от значения свойства windowDecorationStyle, однако Border и Component устанавливаются/добавляются только в том случае, если значение windowDecorationStyle не равно JRootPane.NONE.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4 в пакет java.beans добавлена поддержка долгосрочного хранения всех JavaBeans. См. XMLEncoder.

Начиная с версии:
1.4

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

Конструктор Описание
MetalRootPaneUI()
Создает MetalRootPaneUI.

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

Модификатор и тип Метод Описание
static ComponentUI createUI(JComponent c)
Создает пользовательский интерфейс для JRootPane.
void installUI(JComponent c)
Вызывает реализацию суперкласса метода installUI, чтобы установить необходимое состояние для переданного JRootPane и отобразить реализацию RootPaneUI с оформлением Metal.
void propertyChange(PropertyChangeEvent e)
Вызывается при изменении свойства.
void uninstallUI(JComponent c)
Вызывает реализацию суперкласса для удаления установленного ею состояния.

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

installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
Модификатор и тип Метод Описание
protected void installComponents(JRootPane root)
Устанавливает компоненты.
protected void installDefaults(JRootPane c)
Устанавливает свойства по умолчанию.
protected void installKeyboardActions(JRootPane root)
Регистрирует действия клавиатуры.
protected void installListeners(JRootPane root)
Регистрирует слушателей.
protected void uninstallComponents(JRootPane root)
Отменяет регистрацию компонентов.
protected void uninstallDefaults(JRootPane root)
Удаляет свойства по умолчанию.
protected void uninstallKeyboardActions(JRootPane root)
Отменяет регистрацию действий клавиатуры.
protected void uninstallListeners(JRootPane root)
Отменяет регистрацию слушателей.

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

contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
Модификатор и тип Метод Описание
boolean contains(JComponent c, int x, int y)
Возвращает true, если указанная позиция x,y находится внутри фигуры, определенной оформлением для указанного компонента.
Accessible getAccessibleChild(JComponent c, int i)
Возвращает дочерний объект с индексом i объекта Accessible.
int getAccessibleChildrenCount(JComponent c)
Возвращает количество доступных дочерних элементов объекта.
int getBaseline(JComponent c, int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
Возвращает перечисление, указывающее, как изменяется базовая линия компонента при изменении его размера.
Dimension getMaximumSize(JComponent c)
Возвращает максимальный размер указанного компонента, подходящий для данного оформления.
Dimension getMinimumSize(JComponent c)
Возвращает минимальный размер указанного компонента, подходящий для данного оформления.
Dimension getPreferredSize(JComponent c)
Возвращает предпочтительный размер указанного компонента, подходящий для данного оформления.
void paint(Graphics g, JComponent c)
Рисует указанный компонент в соответствии с оформлением.
void update(Graphics g, JComponent c)
Уведомляет этот делегат пользовательского интерфейса о том, что пора нарисовать указанный компонент.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
Метод финализации объявлен устаревшим и будет удален в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени.

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

MetalRootPaneUI

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

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

createUI

public static ComponentUI createUI(JComponent c)
Создает пользовательский интерфейс для JRootPane.
Параметры:
c — JRootPane, для которого будет создан RootPaneUI
Возвращает:
реализацию RootPaneUI для переданного JRootPane

installUI

public void installUI(JComponent c)
Вызывает реализацию суперкласса метода installUI, чтобы установить необходимое состояние для переданного JRootPane и отобразить реализацию RootPaneUI с оформлением Metal. Если свойство windowDecorationStyle объекта JRootPane не равно JRootPane.NONE, этот метод добавляет специальный Component для отображения виджетов в JRootPane, а также устанавливает специальный Border и LayoutManager для JRootPane.
Переопределяет:
installUI в классе ComponentUI
Параметры:
c — JRootPane, для которого устанавливается состояние
См. также:
  • ComponentUI.uninstallUI(JComponent)
  • JComponent.setUI(ComponentUI)
  • JComponent.updateUI()

uninstallUI

public void uninstallUI(JComponent c)
Вызывает реализацию суперкласса для удаления установленного ею состояния. Также этот метод сбрасывает LayoutManager объекта JRootPane. Если для отображения оформления окна в JRootPane был добавлен Component, этот метод удаляет его. Аналогичным образом метод восстанавливает исходные Border и LayoutManager объекта JRootPane, существовавшие до вызова installUI.
Переопределяет:
uninstallUI в классе ComponentUI
Параметры:
c — JRootPane, из которого удаляется состояние
См. также:
  • ComponentUI.installUI(JComponent)
  • JComponent.updateUI()

propertyChange

public void propertyChange(PropertyChangeEvent e)
Вызывается при изменении свойства. MetalRootPaneUI в первую очередь интересуют события, исходящие от JRootPane, для которого этот объект был установлен, и связанные со свойством windowDecorationStyle. Если значение windowDecorationStyle изменилось и стало отличным от JRootPane.NONE, этот метод добавляет Component к JRootPane для отображения оформления окна, а также устанавливает Border для JRootPane. Если же значение windowDecorationStyle изменилось на JRootPane.NONE, метод удаляет Component, добавленный к JRootPane, и восстанавливает исходный Border, существовавший до вызова installUI.
Определено в:
propertyChange в интерфейсе PropertyChangeListener
Переопределяет:
propertyChange в классе BasicRootPaneUI
Параметры:
e — объект PropertyChangeEvent, описывающий источник события и изменившееся свойство.

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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