Класс 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

Этот класс реализует поддержку доступности для класса 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​(Frame owner)

Создаёт окно с указанным фреймом-владельцем.

JWindow​(GraphicsConfiguration gc)

Создаёт окно с указанным GraphicsConfiguration устройства экрана.

JWindow​(Window owner)

Создаёт окно с указанным окном-владельцем.

JWindow​(Window owner, GraphicsConfiguration gc)

Создаёт окно с указанным окном-владельцем и GraphicsConfiguration устройства экрана.

Методы

Модификатор и тип Метод Описание
protected void addImpl​(Component comp, Object constraints, int index)

Добавляет указанный дочерний 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​(Component comp)

Удаляет указанный компонент из контейнера.

void repaint​(long time, int x, int y, int width, int height)

Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд.

void setContentPane​(Container contentPane)

Устанавливает свойство contentPane для этого окна.

void setGlassPane​(Component glassPane)

Устанавливает свойство glassPane.

void setLayeredPane​(JLayeredPane layeredPane)

Устанавливает свойство layeredPane.

void setLayout​(LayoutManager manager)

Устанавливает LayoutManager.

protected void setRootPane​(JRootPane root)

Устанавливает новый объект rootPane для этого окна.

protected void setRootPaneCheckingEnabled​(boolean enabled)

Устанавливает, перенаправляются ли вызовы add и setLayout в contentPane.

void setTransferHandler​(TransferHandler newHandler)

Устанавливает свойство transferHandler, являющееся механизмом поддержки передачи данных в этот компонент.

void update​(Graphics g)

Вызывает 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

Методы, объявленные в классе 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.

См. также:
isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer

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 pane null
См. также:
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 pane null
См. также:
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

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