Класс 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
Компонент JWindow содержит компонент JRootPane в качестве единственного дочернего элемента. Компонент contentPane должен быть родителем всех дочерних элементов JWindow. Для удобства методы add, remove и setLayout этого класса переопределены таким образом, что они делегируют вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент в окно следующим образом:
window.add(child);
А дочерний элемент будет добавлен в contentPane. contentPane всегда будет не-null. Попытка установить его в null приведёт к тому, что JWindow выбросит исключение. По умолчанию contentPane будет иметь установленный менеджер BorderLayout. Обратитесь к RootPaneContainer для получения подробной информации об добавлении, удалении и установке LayoutManager JWindow. Дополнительную информацию о компонентах contentPane, glassPane и layeredPane можно найти в документации к JRootPane.
В многоэкранной среде вы можете создать JWindow на другом экране. Более подробную информацию смотрите в Window.
Предупреждение: Swing не потокобезопасен. Более подробную информацию см. в Политике потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, добавлена поддержка долгосрочного хранения всех JavaBeans в пакет java.beans. Подробнее см. XMLEncoder.
- С момента:
- 1.2
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
JWindow.AccessibleJWindow |
Этот класс реализует поддержку доступности для класса JWindow. |
Вложенные классы/интерфейсы, объявленные в классе 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 |
Экземпляр JRootPane, который управляет contentPane и необязательными menuBar для этой рамки, а также glassPane. |
protected boolean |
rootPaneCheckingEnabled |
Если true, то вызовы add и setLayout будут перенаправлены на contentPane. |
Поля, объявленные в классе 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 |
Создаёт окно с указанной рамкой-владельцем. |
JWindow |
Создаёт окно с указанным GraphicsConfiguration устройства экрана. |
JWindow |
Создаёт окно с указанным окном-владельцем. |
JWindow |
Создаёт окно с указанным окном-владельцем и GraphicsConfiguration устройства экрана. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void |
addImpl |
Добавляет указанного дочернего элемента Component. |
protected JRootPane |
createRootPane() |
Вызывается методами-конструкторами для создания стандартного rootPane. |
AccessibleContext |
getAccessibleContext() |
Получает AccessibleContext, связанный с данным JWindow. |
Container |
getContentPane() |
Возвращает Container, который является contentPane для данного окна. |
Component |
getGlassPane() |
Возвращает glassPane Component для данного окна. |
Graphics |
getGraphics() |
Создаёт контекст графики для данного компонента. |
JLayeredPane |
getLayeredPane() |
Возвращает объект layeredPane для данного окна. |
JRootPane |
getRootPane() |
Возвращает объект rootPane для данного окна. |
TransferHandler |
getTransferHandler() |
Получает свойство transferHandler. |
protected boolean |
isRootPaneCheckingEnabled() |
Возвращает, пересылаются ли вызовы add и setLayout в contentPane. |
protected String |
paramString() |
Возвращает строковое представление данного JWindow. |
void |
remove |
Удаляет указанный компонент из контейнера. |
void |
repaint |
Перерисовывает указанный прямоугольник данного компонента в течение time миллисекунд. |
void |
setContentPane |
Устанавливает свойство contentPane для данного окна. |
void |
setGlassPane |
Устанавливает свойство glassPane. |
void |
setLayeredPane |
Устанавливает свойство layeredPane. |
void |
setLayout |
Устанавливает LayoutManager. |
protected void |
setRootPane |
Устанавливает новый объект rootPane для данного окна. |
protected void |
setRootPaneCheckingEnabled |
Устанавливает, пересылаются ли вызовы add и setLayout в contentPane. |
void |
setTransferHandler |
Устанавливает свойство transferHandler, которое является механизмом для поддержки передачи данных в этот компонент. |
void |
update |
Вызывает paint(g). |
protected void |
windowInit() |
Вызывается конструкторами для правильной инициализации JWindow. |
Методы, унаследованные от класса 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
Подробное описание полей
rootPane
protected JRootPane rootPane
JRootPane, управляющий contentPane и необязательными menuBar для этого фрейма, а также glassPane.- См. также:
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
add и setLayout будут перенаправлены в contentPane. Изначально false, но устанавливается в true при создании JWindow.- См. также:
accessibleContext
protected AccessibleContext accessibleContext
Подробное описание конструкторов
JWindow
public JWindow()
Этот конструктор устанавливает свойство языка компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Исключения:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращает true. - См. также:
JWindow
public JWindow(GraphicsConfiguration gc)
GraphicsConfiguration устройства экрана. Это окно не будет фокусируемым. Этот конструктор устанавливает свойство языка компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
gc-GraphicsConfiguration, используемая для построения нового окна; если gc равнаnull, предполагается системный по умолчаниюGraphicsConfiguration - Исключения:
-
HeadlessException- ЕслиGraphicsEnvironment.isHeadless()возвращает true. -
IllegalArgumentException- еслиgcне с устройства экрана. - С тех пор как:
- 1.3
- См. также:
JWindow
public JWindow(Frame owner)
owner равна null, используется общий владелец, и это окно не будет фокусируемым. Также это окно не будет фокусируемым, если его владелец не отображается на экране. Этот конструктор устанавливает свойство языка компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
owner- фрейм, из которого отображается окно - Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
JWindow
public JWindow(Window owner)
owner является null, используется общий владелец, и это окно не будет фокусируемым. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Parameters:
-
owner- окно, из которого отображается окно - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращает true. - See Also:
JWindow
public JWindow(Window owner, GraphicsConfiguration gc)
GraphicsConfiguration устройства экрана. Если owner является null, используется общий владелец, и это окно не будет фокусируемым. Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Parameters:
-
owner- окно, из которого отображается окно -
gc-GraphicsConfiguration, используемое для создания нового окна; если gc являетсяnull, используется системный по умолчаниюGraphicsConfiguration, за исключением случаев, когдаownerтакже является null, в этом случае используетсяGraphicsConfigurationиз окна-владельца. - Throws:
-
HeadlessException- еслиGraphicsEnvironment.isHeadless()возвращает true. -
IllegalArgumentException- еслиgcне с устройства экрана. - Since:
- 1.3
- See Also:
Подробности методов
windowInit
protected void windowInit()
JWindow.createRootPane
protected JRootPane createRootPane()
rootPane.- Returns:
- новый
JRootPane
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
add и setLayout перенаправлены на contentPane.- Returns:
- true, если
addиsetLayoutперенаправляются; false в противном случае - See Also:
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.
Дополнительную информацию см. в разделе Как использовать перетаскивание и передачу данных в учебнике Java Tutorial.
- Parameters:
-
newHandler- новое значениеTransferHandler - Since:
- 1.6
- See Also:
getTransferHandler
public TransferHandler getTransferHandler()
transferHandler.- Returns:
- значение свойства
transferHandler - Since:
- 1.6
- See Also:
update
setRootPaneCheckingEnabled
@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
add и setLayout в contentPane.- Parameters:
-
enabled- true, если вызовыaddиsetLayoutпересылаются, false — если они должны выполняться напрямую наJWindow. - See Also:
addImpl
protected void addImpl(Component comp, Object constraints, int index)
Component. Этот метод переопределен для условной переадресации вызовов в contentPane. По умолчанию дети добавляются в contentPane вместо фрейма. Подробности см. в RootPaneContainer.- Overrides:
-
addImplв классеContainer - Parameters:
-
comp- компонент, который необходимо добавить -
constraints- ограничения, которые необходимо соблюдать -
index- индекс - Throws:
-
IllegalArgumentException- еслиindexнедействителен -
IllegalArgumentException- если родитель контейнера добавляется в себя -
IllegalArgumentException- если окно добавляется в контейнер - See Also:
удалить
public void remove(Component comp)
comp не является rootPane, это перенаправит вызов в contentPane. Это ничего не сделает, если comp не является потомком JWindow или contentPane.- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- компонент, который нужно удалить - Исключение:
-
NullPointerException- еслиcompравно null - См. также:
setLayout
public void setLayout(LayoutManager manager)
LayoutManager. Переопределено для условного перенаправления вызова в contentPane. Дополнительную информацию см. в RootPaneContainer.getRootPane
@BeanProperty(bound=false, hidden=true, description="the RootPane object for this window.") public JRootPane getRootPane()
rootPane для данного окна.- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
rootPaneдля данного окна - См. также:
setRootPane
protected void setRootPane(JRootPane root)
rootPane для этого окна. Этот метод вызывается конструктором.- Параметры:
-
root- новое свойствоrootPane - См. также:
getContentPane
public Container getContentPane()
Container, который является contentPane для этого окна.- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
contentPane - См. также:
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- (исключение времени выполнения) если параметр содержимого панели являетсяnull - См. также:
getLayeredPane
public JLayeredPane getLayeredPane()
layeredPane для данного окна.- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
layeredPane - См. также:
setLayeredPane
@BeanProperty(bound=false, hidden=true, description="The pane which holds the various window layers.") public void setLayeredPane(JLayeredPane layeredPane)
layeredPane. Этот метод вызывается конструктором.- Specified by:
-
setLayeredPanein interfaceRootPaneContainer - Parameters:
-
layeredPane- новый объектlayeredPane - Throws:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр контент-панелиnull - See Also:
getGlassPane
public Component getGlassPane()
glassPane Component для этого окна.- Specified by:
-
getGlassPanein interfaceRootPaneContainer - Returns:
- свойство
glassPane - See Also:
setGlassPane
@BeanProperty(bound=false, hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glassPane)
glassPane. Этот метод вызывается конструктором.- Specified by:
-
setGlassPanein interfaceRootPaneContainer - Parameters:
-
glassPane- объектglassPaneдля этого окна - See Also:
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
null, если этот компонент в данный момент не отображается.- Overrides:
-
getGraphicsin classComponent - Returns:
- контекст графики для этого компонента или
null, если его нет - Since:
- 1.6
- See Also:
repaint
public void repaint(long time, int x, int y, int width, int height)
time миллисекунд. См. RepaintManager для получения подробностей о том, как обрабатывается перерисовка.paramString
protected String paramString()
JWindow. Этот метод предназначен только для отладки, и содержимое и формат возвращаемой строки могут отличаться между реализациями. Возвращаемая строка может быть пустой, но не null.- Overrides:
-
paramStringin classContainer - Returns:
- строковое представление этого
JWindow
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextin interfaceAccessible - Overrides:
-
getAccessibleContextin classWindow - Returns:
- AccessibleJWindow, служащий AccessibleContext этого JWindow
© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/JWindow.html