Класс JWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- javax.swing.JWindow
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible,RootPaneContainer
@JavaBean(defaultProperty="accessibleContext",
description="A toplevel window which has no system border or controls.")
public class JWindow
extends Window
implements Accessible, RootPaneContainer A JWindow является контейнером, который может быть отображён в любом месте рабочего стола пользователя. У него нет панели заголовка, кнопок управления окнами или других элементов, связанных с окном JFrame, но он по-прежнему является "полноправным гражданином" рабочего стола и может располагаться в любом месте.
Компонент JWindow содержит JRootPane в качестве единственного дочернего элемента. contentPane должен быть родителем всех дочерних элементов JWindow. Для удобства методы add, remove, и setLayout этого класса переопределены таким образом, что они делегируют вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент в окно следующим образом:
window.add(child);И дочерний элемент будет добавлен в contentPane.
contentPane всегда будет не-null. Попытка установить его в значение null приведёт к тому, что JWindow выбросит исключение. У окна по умолчанию будет установлен менеджер contentPane . Для получения подробной информации о добавлении, удалении и установке LayoutManager для JWindow, обратитесь к RootPaneContainer. Полное описание компонентов contentPane, glassPane, и layeredPane см. в документации JRootPane.
В многоэкранной среде вы можете создать JWindow на другом экране. Дополнительную информацию см. в Window.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политика потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими на одной версии Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans . См. XMLEncoder.
- С момента:
- 1.2
- См. также:
-
JRootPane, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JWindow.AccessibleJWindow | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Window
Window.AccessibleAWTWindow, Window.Type Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext | accessibleContext | Свойство контекста доступности. |
protected JRootPane | rootPane | Экземпляр |
protected boolean | rootPaneCheckingEnabled | Если true, вызовы |
Поля, объявленные в классе java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор | Описание |
|---|---|
JWindow() | Создаёт окно без указанного владельца. |
JWindow(Frame owner) | Создаёт окно с указанным фреймом-владельцем. |
JWindow(GraphicsConfiguration gc) | Создаёт окно с указанным |
JWindow(Window owner) | Создаёт окно с указанным окном-владельцем. |
JWindow(Window owner,
GraphicsConfiguration gc) | Создаёт окно с указанным окном-владельцем и |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | addImpl(Component comp,
Object constraints,
int index) | Добавляет указанный дочерний |
protected JRootPane | createRootPane() | Вызывается методами-конструкторами для создания |
AccessibleContext | getAccessibleContext() | Возвращает AccessibleContext, связанный с этим JWindow. |
Container | getContentPane() | Возвращает |
Component | getGlassPane() | Возвращает |
Graphics | getGraphics() | Создаёт контекст графики для этого компонента. |
JLayeredPane | getLayeredPane() | Возвращает объект |
JRootPane | getRootPane() | Возвращает объект |
TransferHandler | getTransferHandler() | Возвращает свойство |
protected boolean | isRootPaneCheckingEnabled() | Возвращает, перенаправляются ли вызовы |
protected String | paramString() | Возвращает строковое представление этого |
void | remove(Component comp) | Удаляет указанный компонент из контейнера. |
void | repaint(long time,
int x,
int y,
int width,
int height) | Перерисовывает указанный прямоугольник этого компонента в течение |
void | setContentPane(Container contentPane) | Устанавливает свойство |
void | setGlassPane(Component glassPane) | Устанавливает свойство |
void | setLayeredPane(JLayeredPane layeredPane) | Устанавливает свойство |
void | setLayout(LayoutManager manager) | Устанавливает |
protected void | setRootPane(JRootPane root) | Устанавливает новый объект |
protected void | setRootPaneCheckingEnabled(boolean enabled) | Устанавливает, перенаправляются ли вызовы |
void | setTransferHandler(TransferHandler newHandler) | Устанавливает свойство |
void | update(Graphics g) | Вызывает |
protected void | windowInit() | Вызывается конструкторами для правильной инициализации |
Методы, объявленные в классе java.awt.Window
addNotify, addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFront Методы, объявленные в классе java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree Методы, объявленные в классе java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Поля
rootPane
protected JRootPane rootPane
Экземпляр JRootPane, управляющий contentPane и необязательным menuBar для этого фрейма, а также glassPane.
- См. также:
-
getRootPane(),setRootPane(javax.swing.JRootPane)
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
Если true, вызовы add и setLayout будут перенаправлены на contentPane. Изначально false, но устанавливается в true при создании JWindow.
accessibleContext
protected AccessibleContext accessibleContext
Свойство контекста доступности.
Конструкторы
JWindow
public JWindow()
Создаёт окно без указанного владельца. Это окно не будет фокусируемым.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращает true. - См. также:
-
GraphicsEnvironment.isHeadless(),Window.isFocusableWindow(),JComponent.getDefaultLocale()
JWindow
public JWindow(GraphicsConfiguration gc)
Создаёт окно со заданной GraphicsConfiguration устройства экрана. Это окно не будет фокусируемым.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
gc-GraphicsConfiguration, используемый для создания нового окна; если gc равноnull, предполагается системная по умолчаниюGraphicsConfiguration - Исключения:
-
HeadlessException- ЕслиGraphicsEnvironment.isHeadless()возвращает true. -
IllegalArgumentException- еслиgcне относится к устройству экрана. - С тех пор:
- 1.3
- См. также:
-
GraphicsEnvironment.isHeadless(),Window.isFocusableWindow(),JComponent.getDefaultLocale()
JWindow
public JWindow(Frame owner)
Создаёт окно с указанным фреймом владельца. Если owner является null, используется общий владелец, и это окно не будет фокусируемым. Также это окно не будет фокусируемым, если его владелец не отображается на экране.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- фрейм, из которого отображается окно - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
-
GraphicsEnvironment.isHeadless(),Window.isFocusableWindow(),JComponent.getDefaultLocale()
JWindow
public JWindow(Window owner)
Создаёт окно с указанным окном владельца. Это окно не будет фокусируемым, если его владелец не отображается на экране. Если owner равно null, используется общий владелец, и это окно не будет фокусируемым.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- окно, из которого отображается окно - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращает true. - См. также:
-
GraphicsEnvironment.isHeadless(),Window.isFocusableWindow(),JComponent.getDefaultLocale()
JWindow
public JWindow(Window owner,
GraphicsConfiguration gc) Создаёт окно с указанным окном владельца и GraphicsConfiguration устройства экрана. Если owner равно null, используется общий владелец, и это окно не будет фокусируемым.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- окно, из которого отображается окно -
gc-GraphicsConfigurationустройства экрана, используемое для создания нового окна; если gc равноnull, предполагается системная по умолчаниюGraphicsConfiguration, за исключением случая, когдаownerтакже равно null, в этом случае используетсяGraphicsConfigurationот общего фрейма-владельца. - Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращает true. -
IllegalArgumentException- еслиgcне относится к устройству экрана. - С тех пор:
- 1.3
- См. также:
-
GraphicsEnvironment.isHeadless(),Window.isFocusableWindow(),JComponent.getDefaultLocale()
Методы
windowInit
protected void windowInit()
Вызывается конструкторами для правильной инициализации JWindow.
createRootPane
protected JRootPane createRootPane()
Вызывается методами конструктора для создания стандартного rootPane.
- Возвращает:
- новый
JRootPane
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
Возвращает, пересылаются ли вызовы add и setLayout в contentPane.
- Возвращает:
- true, если
addиsetLayoutпересылаются; иначе — false - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),setRootPaneCheckingEnabled(boolean),RootPaneContainer
setTransferHandler
@BeanProperty(hidden=true,
description="Mechanism for transfer of data into the component")
public void setTransferHandler(TransferHandler newHandler) Устанавливает свойство transferHandler, которое служит для поддержки передачи данных в этот компонент. Используйте null, если компонент не поддерживает операции передачи данных.
Если системная переменная suppressSwingDropSupport имеет значение false (по умолчанию) и текущая область выгрузки на этом компоненте — либо null, либо не заданная пользователем область выгрузки, этот метод изменит область выгрузки следующим образом: если newHandler имеет значение null, область выгрузки будет очищена. Если не null, будет установлен новый DropTarget.
Примечание: при использовании с JWindow, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.
Дополнительную информацию можно найти в разделе Как использовать перетаскивание и передачу данных в руководстве The Java Tutorial.
- Параметры:
-
newHandler- новое значениеTransferHandler - С:
- 1.6
- См. также:
-
TransferHandler,getTransferHandler(),Component.setDropTarget(java.awt.dnd.DropTarget)
getTransferHandler
public TransferHandler getTransferHandler()
Возвращает свойство transferHandler.
- Возвращает:
- значение свойства
transferHandler - С:
- 1.6
- См. также:
-
TransferHandler,setTransferHandler(javax.swing.TransferHandler)
update
public void update(Graphics g)
Вызывает paint(g). Этот метод переопределен для предотвращения ненужного вызова очистки фона.
- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- контекстGraphicsдля рисования - См. также:
Component.update(Graphics)
setRootPaneCheckingEnabled
@BeanProperty(hidden=true,
description="Whether the add and setLayout methods are forwarded")
protected void setRootPaneCheckingEnabled(boolean enabled) Устанавливает, пересылаются ли вызовы add и setLayout в contentPane.
- Параметры:
-
enabled- true, еслиaddиsetLayoutпересылаются; false, если они должны действовать непосредственно наJWindow. - См. также:
-
addImpl(java.awt.Component, java.lang.Object, int),setLayout(java.awt.LayoutManager),isRootPaneCheckingEnabled(),RootPaneContainer
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Добавляет указанный дочерний Component компонент. Этот метод переопределен для условного перенаправления вызовов в contentPane компонент. По умолчанию дети добавляются в contentPane вместо фрейма; см. RootPaneContainer для получения подробной информации.
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент, подлежащий улучшению -
constraints- ограничения -
index- индекс - Исключения:
-
IllegalArgumentException- еслиindexнекорректен -
IllegalArgumentException- если контейнер добавляет своего родителя к себе -
IllegalArgumentException- если окно добавляется в контейнер - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
remove
public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является rootPane, вызов будет перенаправлен в contentPane. Ничего не происходит, если comp не является потомком JWindow или contentPane.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- компонент, подлежащий удалению - Исключения:
-
NullPointerException- еслиcompравно null - См. также:
-
Container.add(java.awt.Component),RootPaneContainer
setLayout
public void setLayout(LayoutManager manager)
Устанавливает LayoutManager. Переопределено для условного перенаправления вызова в contentPane компонент. Дополнительную информацию можно найти в RootPaneContainer.
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
manager-LayoutManager - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
getRootPane
@BeanProperty(bound=false,
hidden=true,
description="the RootPane object for this window.")
public JRootPane getRootPane() Возвращает объект rootPane для этого окна.
- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
rootPaneдля этого окна - См. также:
-
setRootPane(javax.swing.JRootPane),RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает новый объект rootPane для этого окна. Этот метод вызывается конструктором.
- Параметры:
-
root- новое значение свойстваrootPane - См. также:
getRootPane()
getContentPane
public Container getContentPane()
Возвращает Container, который является contentPane для этого окна.
- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
contentPane - См. также:
-
setContentPane(java.awt.Container),RootPaneContainer.getContentPane()
setContentPane
@BeanProperty(bound=false,
hidden=true,
description="The client area of the window where child components are normally inserted.")
public void setContentPane(Container contentPane) Устанавливает свойство contentPane для этого окна. Этот метод вызывается конструктором.
- Определено в:
-
setContentPaneв интерфейсеRootPaneContainer - Параметры:
-
contentPane- новое значениеcontentPane - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр content panenull - См. также:
-
getContentPane(),RootPaneContainer.setContentPane(java.awt.Container)
getLayeredPane
public JLayeredPane getLayeredPane()
Возвращает объект layeredPane для этого окна.
- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
layeredPane - См. также:
-
setLayeredPane(javax.swing.JLayeredPane),RootPaneContainer.getLayeredPane()
setLayeredPane
@BeanProperty(bound=false,
hidden=true,
description="The pane which holds the various window layers.")
public void setLayeredPane(JLayeredPane layeredPane) Устанавливает свойство layeredPane. Этот метод вызывается конструктором.
- Определено в:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layeredPane- новый объектlayeredPane - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр content panenull - См. также:
-
getLayeredPane(),RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
getGlassPane
public Component getGlassPane()
Возвращает glassPane Component для этого окна.
- Определено в:
-
getGlassPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
glassPane - См. также:
-
setGlassPane(java.awt.Component),RootPaneContainer.getGlassPane()
setGlassPane
@BeanProperty(bound=false,
hidden=true,
description="A transparent pane used for menu rendering.")
public void setGlassPane(Component glassPane) Устанавливает свойство glassPane. Этот метод вызывается конструктором.
- Определено в:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glassPane- объектglassPaneдля этого окна - См. также:
-
getGlassPane(),RootPaneContainer.setGlassPane(java.awt.Component)
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
Создаёт контекст графики для этого компонента. Этот метод вернёт null если этот компонент в данный момент недоступен для отображения.
- Переопределяет:
-
getGraphicsв классеComponent - Возвращает:
- контекст графики для данного компонента или
null, если его нет - С момента:
- 1.6
- См. также:
Component.paint(java.awt.Graphics)
repaint
public void repaint(long time,
int x,
int y,
int width,
int height) Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд. Подробности о том, как обрабатывается перерисовка, см. в RepaintManager.
- Переопределяет:
-
repaintв классеComponent - Параметры:
-
time- максимальное время в миллисекундах до обновления -
x- координата x -
y- координата y -
width- ширина -
height- высота - С момента:
- 1.6
- См. также:
RepaintManager
paramString
protected String paramString()
Возвращает строковое представление этого JWindow. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут различаться между реализациями. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеContainer - Возвращает:
- строковое представление этого
JWindow
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JWindow. Для JWindow AccessibleContext принимает форму AccessibleJWindow. Новый экземпляр AccessibleJWindow создается при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеWindow - Возвращает:
- AccessibleJWindow, который служит AccessibleContext этого JWindow
© 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/JWindow.html