Класс Window
- Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
- Прямые известные подклассы:
BasicToolBarUI.DragWindow, Dialog, Frame, JWindow
public class Window extends Container implements Accessible
Window — это окно верхнего уровня без границ и строки меню. По умолчанию для окна используется компоновка BorderLayout. При создании у окна должен быть владелец: рамка, диалоговое окно или другое окно.
В среде с несколькими экранами можно создать Window на другом экранном устройстве, создав Window с помощью Window(Window, GraphicsConfiguration). Объект GraphicsConfiguration является одним из объектов GraphicsConfiguration целевого экранного устройства.
В среде с несколькими экранами и виртуальным устройством, где область рабочего стола может охватывать несколько физических экранных устройств, границы всех конфигураций заданы относительно системы координат виртуального устройства. Начало системы виртуальных координат находится в верхнем левом углу основного физического экрана. В зависимости от расположения основного экрана на виртуальном устройстве возможны отрицательные координаты, как показано на следующем рисунке.
В такой среде при вызове setLocation этому методу необходимо передать виртуальную координату. Аналогично, вызов getLocationOnScreen для Window возвращает координаты виртуального устройства. Вызовите метод getBounds объекта GraphicsConfiguration, чтобы определить его начало в системе виртуальных координат.
Следующий код задает расположение Window в точке (10, 10) относительно начала координат физического экрана соответствующего GraphicsConfiguration. Если не учитывать границы GraphicsConfiguration, расположение Window будет задано в точке (10, 10) относительно системы виртуальных координат, и окно появится на основном физическом экране, который может отличаться от физического экрана указанного GraphicsConfiguration.
Window w = new Window(Window owner, GraphicsConfiguration gc);
Rectangle bounds = gc.getBounds();
w.setLocation(10 + bounds.x, 10 + bounds.y);
Примечание. Расположение и размер окон верхнего уровня (включая Windows, Frames и Dialogs) контролируются системой управления окнами рабочего стола. Вызовы setLocation, setSize и setBounds являются запросами (а не указаниями), которые передаются системе управления окнами. Будут приложены все усилия, чтобы удовлетворить эти запросы. Однако в некоторых случаях система управления окнами может проигнорировать такие запросы или изменить запрошенную геометрию, чтобы расположить и изменить размер Window в соответствии с настройками рабочего стола.
Система управления окнами рабочего стола может применять к окну визуальные эффекты, такие как ореолы, тени, эффекты движения и анимация. Они находятся вне сферы знаний и контроля AWT и поэтому в рамках данной спецификации не считаются частью окна верхнего уровня.
Из-за асинхронной обработки собственных событий результаты, возвращаемые методами getBounds, getLocation, getLocationOnScreen и getSize, могут не отражать фактическую геометрию Window на экране, пока не будет обработан последний запрос. При обработке последующих запросов эти значения могут соответствующим образом изменяться, пока система управления окнами выполняет запросы.
Приложение может произвольно задавать размер и расположение невидимого Window, однако после того, как Window станет видимым, система управления окнами может изменить его размер и/или расположение. Для указания новой геометрии будет сгенерировано одно или несколько событий ComponentEvent.
Окна могут генерировать следующие события WindowEvents: WindowOpened, WindowClosed, WindowGainedFocus, WindowLostFocus.
- Начиная с версии:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Window.AccessibleAWTWindow |
Этот класс реализует поддержку специальных возможностей для класса Window. |
static enum |
Window.Type |
Перечисление доступных типов окон. |
Вложенные классы/интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Window |
Создает новое изначально невидимое окно, указывая в качестве владельца Frame. |
Window |
Создает новое изначально невидимое окно, указывая в качестве владельца Window. |
Window |
Создает новое изначально невидимое окно с указанным владельцем Window и GraphicsConfiguration экранного устройства. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
addNotify() |
Делает это окно отображаемым, создавая подключение к его собственному экранному ресурсу. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей. |
void |
addPropertyChangeListener |
Добавляет PropertyChangeListener в список слушателей для указанного свойства. |
void |
addWindowFocusListener |
Добавляет указанный слушатель фокуса окна, чтобы получать события окна от этого окна. |
void |
addWindowListener |
Добавляет указанный слушатель окна, чтобы получать события окна от этого окна. |
void |
addWindowStateListener |
Добавляет указанный слушатель состояния окна, чтобы получать события окна от этого окна. |
void |
applyResourceBundle |
Устарело. |
void |
applyResourceBundle |
Устарело. Начиная с J2SE 1.4 заменено на Component.applyComponentOrientation. |
void |
createBufferStrategy |
Создает новую стратегию многобуферизации для этого компонента. |
void |
createBufferStrategy |
Создает новую стратегию многобуферизации для этого компонента с необходимыми возможностями буфера. |
void |
dispose() |
Освобождает все собственные экранные ресурсы, используемые этим Window, его подкомпонентами и всеми принадлежащими ему дочерними окнами. |
AccessibleContext |
getAccessibleContext() |
Возвращает AccessibleContext, связанный с этим окном. |
Color |
getBackground() |
Возвращает цвет фона этого окна. |
BufferStrategy |
getBufferStrategy() |
Возвращает используемый этим компонентом BufferStrategy. |
boolean |
getFocusableWindowState() |
Возвращает, может ли это окно стать окном, имеющим фокус, если оно соответствует другим требованиям, описанным в isFocusableWindow. |
final Container |
getFocusCycleRootAncestor() |
Всегда возвращает null, поскольку у окон нет предков: они находятся на вершине иерархии Component. |
Component |
getFocusOwner() |
Возвращает дочерний Component этого окна, имеющий фокус, если это окно находится в фокусе; в противном случае возвращает null. |
Set |
getFocusTraversalKeys |
Возвращает ключ обхода фокуса для этого окна. |
List |
getIconImages() |
Возвращает последовательность изображений, отображаемых в качестве значка этого окна. |
InputContext |
getInputContext() |
Возвращает контекст ввода для этого окна. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListener для этого Window. |
Locale |
getLocale() |
Возвращает объект Locale, связанный с этим окном, если задана локаль. |
Dialog.ModalExclusionType |
getModalExclusionType() |
Возвращает тип исключения из модальности этого окна. |
Component |
getMostRecentFocusOwner() |
Возвращает дочерний Component этого окна, который получит фокус, когда это окно будет в фокусе. |
float |
getOpacity() |
Возвращает непрозрачность окна. |
Window[] |
getOwnedWindows() |
Возвращает массив всех окон, которыми в данный момент владеет это окно. |
Window |
getOwner() |
Возвращает владельца этого окна. |
static Window[] |
getOwnerlessWindows() |
Возвращает массив всех Window, созданных этим приложением и не имеющих владельца. |
Shape |
getShape() |
Возвращает форму окна. |
Toolkit |
getToolkit() |
Возвращает набор инструментов этой рамки. |
Window.Type |
getType() |
Возвращает тип окна. |
final String |
getWarningString() |
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии. начиная с JDK 24 |
WindowFocusListener[] |
getWindowFocusListeners() |
Возвращает массив всех слушателей фокуса окна, зарегистрированных для этого окна. |
WindowListener[] |
getWindowListeners() |
Возвращает массив всех слушателей окна, зарегистрированных для этого окна. |
static Window[] |
getWindows() |
Возвращает массив всех Window, как принадлежащих окнам, так и не имеющих владельца, созданных этим приложением. |
WindowStateListener[] |
getWindowStateListeners() |
Возвращает массив всех слушателей состояния окна, зарегистрированных для этого окна. |
void |
hide() |
Устарело. Начиная с JDK 1.5 заменено на setVisible(boolean). |
boolean |
isActive() |
Возвращает, является ли это окно активным. |
final boolean |
isAlwaysOnTop() |
Возвращает, является ли это окно окном, всегда отображаемым поверх других. |
boolean |
isAlwaysOnTopSupported() |
Возвращает, поддерживается ли для этого окна режим отображения поверх всех остальных. |
boolean |
isAutoRequestFocus() |
Возвращает, должно ли это окно получать фокус при последующем отображении (вызовом setVisible(true)) или перемещении на передний план (вызовом toFront()). |
final boolean |
isFocusableWindow() |
Возвращает, может ли это окно получить фокус, то есть может ли это окно или любой из его подкомпонентов стать владельцем фокуса. |
final boolean |
isFocusCycleRoot() |
Всегда возвращает true, поскольку все окна должны быть корнями цикла обхода фокуса. |
boolean |
isFocused() |
Возвращает, находится ли это окно в фокусе. |
boolean |
isLocationByPlatform() |
Возвращает true, если при следующем отображении это окно появится в расположении по умолчанию, заданном собственной оконной системой. |
boolean |
isOpaque() |
Указывает, является ли окно в данный момент непрозрачным. |
boolean |
isShowing() |
Проверяет, отображается ли это окно на экране. |
boolean |
isValidateRoot() |
Указывает, является ли этот контейнер корнем проверки. |
void |
pack() |
Изменяет размер этого окна в соответствии с предпочтительным размером и компоновкой его подкомпонентов. |
void |
paint |
Отрисовывает контейнер. |
boolean |
postEvent |
Устарело. Начиная с JDK 1.1 заменено на dispatchEvent(AWTEvent). |
protected void |
processEvent |
Обрабатывает события этого окна. |
protected void |
processWindowEvent |
Обрабатывает события окна, возникающие в этом окне, передавая их всем зарегистрированным объектам WindowListener. |
protected void |
processWindowFocusEvent |
Обрабатывает события фокуса окна, возникающие в этом окне, передавая их всем зарегистрированным объектам WindowFocusListener. |
protected void |
processWindowStateEvent |
Обрабатывает события состояния окна, возникающие в этом окне, передавая их всем зарегистрированным объектам WindowStateListener. |
void |
removeWindowFocusListener |
Удаляет указанный слушатель фокуса окна, чтобы он больше не получал события окна от этого окна. |
void |
removeWindowListener |
Удаляет указанный слушатель окна, чтобы он больше не получал события окна от этого окна. |
void |
removeWindowStateListener |
Удаляет указанный слушатель состояния окна, чтобы он больше не получал события окна от этого окна. |
void |
reshape |
Устарело. Начиная с JDK 1.1 заменено на setBounds(int, int, int, int). |
final void |
setAlwaysOnTop |
Задает, должно ли это окно всегда располагаться поверх других окон. |
void |
setAutoRequestFocus |
Задает, должно ли это окно получать фокус при последующем отображении (вызовом setVisible(true)) или перемещении на передний план (вызовом toFront()). |
void |
setBackground |
Задает цвет фона этого окна. |
void |
setBounds |
Перемещает и изменяет размер этого компонента. |
void |
setBounds |
Перемещает и изменяет размер этого компонента в соответствии с новым ограничивающим прямоугольником r. |
void |
setCursor |
Задает изображение курсора, указав курсор. |
void |
setFocusableWindowState |
Задает, может ли это окно стать окном, имеющим фокус, если оно соответствует другим требованиям, описанным в isFocusableWindow. |
final void |
setFocusCycleRoot |
Ничего не делает, поскольку окна всегда должны быть корнями цикла обхода фокуса. |
void |
setIconImage |
Задает изображение, отображаемое в качестве значка этого окна. |
void |
setIconImages |
Задает последовательность изображений, отображаемых в качестве значка этого окна. |
void |
setLocation |
Перемещает этот компонент в новое расположение. |
void |
setLocation |
Перемещает этот компонент в новое расположение. |
void |
setLocationByPlatform |
Задает, должно ли это окно при следующем отображении появиться в расположении по умолчанию, заданном собственной оконной системой, или в текущем расположении (возвращаемом методом getLocation). |
void |
setLocationRelativeTo |
Задает расположение окна относительно указанного компонента в соответствии со следующими сценариями. |
void |
setMinimumSize |
Задает постоянный минимальный размер этого окна. |
void |
setModalExclusionType |
Задает тип исключения из модальности для этого окна. |
void |
setOpacity |
Задает непрозрачность окна. |
void |
setShape |
Задает форму окна. |
void |
setSize |
Изменяет размер этого компонента, задавая ширину width и высоту height. |
void |
setSize |
Изменяет размер этого компонента, задавая ширину d.width и высоту d.height. |
void |
setType |
Задает тип окна. |
void |
setVisible |
Показывает или скрывает это Window в зависимости от значения параметра b. |
void |
show() |
Устарело. Начиная с JDK 1.5 заменено на setVisible(boolean). |
void |
toBack() |
Если это окно видимо, перемещает его на задний план и может привести к потере фокуса или активности, если оно находится в фокусе или является активным окном. |
void |
toFront() |
Если это окно видимо, перемещает его на передний план и может сделать его окном, имеющим фокус. |
Методы, объявленные в классе Container
add, add, add, add, add, addContainerListener, addImpl, 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, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
Методы, объявленные в классе 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, getGraphics, 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, 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
Подробное описание конструкторов
Window
public Window(Frame owner)
Frame в качестве владельца. Окно не сможет получать фокус, пока его владелец не отображается на экране.- Параметры:
-
owner—Frame, выступающий в роли владельца, илиnull, если у этого окна нет владельца - Исключения:
-
IllegalArgumentException— еслиowner'sGraphicsConfigurationне относится к экранному устройству -
HeadlessException— еслиGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
Window
public Window(Window owner)
Window в качестве владельца. Это окно не сможет получать фокус, пока ближайший владелец — Frame или Dialog — не отображается на экране.- Параметры:
-
owner—Window, выступающий в роли владельца, илиnull, если у этого окна нет владельца - Исключения:
-
IllegalArgumentException— еслиowner'sGraphicsConfigurationне относится к экранному устройству -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 1.2
- См. также:
Window
public Window(Window owner, GraphicsConfiguration gc)
Window и GraphicsConfiguration экранного устройства. Окно не сможет получать фокус, пока ближайший владелец — Frame или Dialog — не отображается на экране.- Параметры:
-
owner— окно, выступающее в роли владельца, илиnull, если у этого окна нет владельца -
gc—GraphicsConfigurationцелевого экранного устройства; еслиgcимеет значениеnull, предполагаетсяGraphicsConfigurationпо умолчанию - Исключения:
-
IllegalArgumentException— еслиgcне относится к экранному устройству -
HeadlessException— еслиGraphicsEnvironment.isHeadless()возвращаетtrue - Начиная с:
- 1.3
- См. также:
Подробное описание методов
getIconImages
public List<Image> getIconImages()
Этот метод возвращает копию внутреннего списка, поэтому любые операции с возвращенным объектом не повлияют на поведение окна.
- Возвращает:
- копию списка изображений значков этого окна или пустой список, если у окна нет изображений значков.
- Начиная с:
- 1.6
- См. также:
setIconImages
public void setIconImages(List<? extends Image> icons)
getIconImages всегда будут возвращать копию списка icons. В зависимости от возможностей платформы в качестве значка окна будет использоваться одно или несколько изображений разных размеров.
Список icons также может содержать изображения MultiResolutionImage. Подходящее изображение для данного разрешения экрана извлекается из базового изображения MultiResolutionImage и добавляется в список значков, а изображение базового разрешения удаляется из списка. Список icons просматривается с начала в поисках изображений наиболее подходящих размеров. Если список содержит несколько изображений одинакового размера, будет использовано первое.
Для окон без владельца, которым не задан значок, используется значок платформы по умолчанию. Окно с владельцем может наследовать его значок, если он не переопределен явно. Установка значения null или пустого списка восстанавливает поведение по умолчанию.
Примечание: собственные оконные системы могут использовать изображения разных размеров для представления окна в зависимости от контекста (например, оформление окна, список окон, панель задач и т. д.). Они также могут использовать одно изображение для всех контекстов или не использовать изображения вовсе.
- Параметры:
-
icons— список изображений значков для отображения. - Начиная с:
- 1.6
- См. также:
setIconImage
public void setIconImage(Image image)
Этот метод можно использовать вместо setIconImages(), чтобы задать одно изображение в качестве значка окна.
Следующий оператор:
setIconImage(image);
эквивалентен:
ArrayList<Image> imageList = new ArrayList<Image>();
imageList.add(image);
setIconImages(imageList);
Примечание: собственные оконные системы могут использовать изображения разных размеров для представления окна в зависимости от контекста (например, оформление окна, список окон, панель задач и т. д.). Они также могут использовать одно изображение для всех контекстов или не использовать изображения вовсе.
- Параметры:
-
image— изображение значка для отображения. - Начиная с:
- 1.6
- См. также:
addNotify
pack
public void pack()
setMinimumSize. Если окно и/или его владелец еще не отображаются, оба объекта становятся отображаемыми до вычисления предпочтительного размера. После вычисления размера окно проходит проверку.
- См. также:
setMinimumSize
public void setMinimumSize(Dimension minimumSize)
getMinimumSize всегда будут возвращать это значение. Если текущий размер окна меньше minimumSize, размер окна автоматически увеличивается до минимального. Если впоследствии вызываются методы setSize или setBounds с шириной или высотой, меньшей значения, заданного методом setMinimumSize, размер окна автоматически увеличивается до значения minimumSize. Значение minimumSize также влияет на поведение метода pack.
Поведение по умолчанию восстанавливается, если для параметра минимального размера задать значение null.
Операция изменения размера может быть ограничена, если пользователь попытается уменьшить размер окна ниже значения minimumSize. Это поведение зависит от платформы.
- Переопределяет:
-
setMinimumSizeв классеComponent - Параметры:
-
minimumSize— новый минимальный размер этого окна - Начиная с:
- 1.6
- См. также:
setSize
public void setSize(Dimension d)
d.width и высоту d.height. Этот метод изменяет информацию, связанную с компоновкой, и поэтому делает иерархию компонентов недействительной.
Значения d.width и d.height автоматически увеличиваются, если хотя бы одно из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.
Метод изменяет данные, связанные с геометрией. Поэтому собственная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window размещался и имел размер, наиболее соответствующие настройкам рабочего стола.
setSize
public void setSize(int width, int height)
width и высоту height. Этот метод изменяет информацию, связанную с компоновкой, и поэтому делает иерархию компонентов недействительной.
Значения width и height автоматически увеличиваются, если хотя бы одно из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.
Метод изменяет данные, связанные с геометрией. Поэтому собственная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window размещался и имел размер, наиболее соответствующие настройкам рабочего стола.
setLocation
public void setLocation(int x, int y)
x и y в системе координат родительского компонента. Этот метод изменяет информацию, связанную с компоновкой, и поэтому делает иерархию компонентов недействительной.
Метод изменяет данные, связанные с геометрией. Поэтому собственная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window размещался и имел размер, наиболее соответствующие настройкам рабочего стола.
- Переопределяет:
-
setLocationв классеComponent - Параметры:
-
x— координата x верхнего левого угла нового места в системе координат родительского компонента -
y— координата y верхнего левого угла нового места в системе координат родительского компонента - См. также:
setLocation
public void setLocation(Point p)
p. Точка p указана в системе координат родительского компонента. Этот метод изменяет информацию, связанную с компоновкой, и поэтому делает иерархию компонентов недействительной.
Метод изменяет данные, связанные с геометрией. Поэтому собственная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window размещался и имел размер, наиболее соответствующие настройкам рабочего стола.
- Переопределяет:
-
setLocationв классеComponent - Параметры:
-
p— точка, задающая верхний левый угол нового места в системе координат родительского компонента - См. также:
reshape
@Deprecated public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int).ComponentsetVisible
public void setVisible(boolean b)
Window в зависимости от значения параметра b. Если метод показывает окно, оно также получает фокус при соблюдении следующих условий:
-
Windowсоответствует требованиям, изложенным в методеisFocusableWindow(). - Свойство
autoRequestFocusобъектаWindowимеет значениеtrue. - Собственная оконная система разрешает объекту
Windowполучать фокус.
autoRequestFocus) есть исключение. Это свойство не учитывается, если окно является модальным диалоговым окном, блокирующим окно, которое в данный момент имеет фокус. Разработчики ни в коем случае не должны считать окно окном с фокусом или активным окном до тех пор, пока оно не получит событие WINDOW_GAINED_FOCUS или WINDOW_ACTIVATED.
- Переопределяет:
-
setVisibleв классеComponent - Параметры:
-
b— еслиtrue, делаетWindowвидимым, иначе скрываетWindow. ЕслиWindowи/или его владелец еще не отображаются, оба объекта становятся отображаемыми. Перед отображением будет выполнена проверкаWindow. ЕслиWindowуже виден, он будет выдвинутWindowна передний план.Если
false, скрывает этотWindow, его подкомпоненты и все принадлежащие ему дочерние окна.Windowи его подкомпоненты можно снова сделать видимыми вызовом#setVisible(true). - См. также:
show
@Deprecated public void show()
setVisible(boolean).hide
@Deprecated public void hide()
setVisible(boolean).show.dispose
public void dispose()
Window, его подкомпонентами и всеми принадлежащими ему дочерними окнами. То есть ресурсы этих Component будут уничтожены, занимаемая ими память будет возвращена ОС, а сами они будут помечены как недоступные для отображения. Window и его подкомпоненты можно снова сделать доступными для отображения, восстановив собственные ресурсы последующим вызовом pack или show. Состояния воссозданных Window и его подкомпонентов будут идентичны состояниям этих объектов на момент освобождения Window (без учета дополнительных изменений, внесенных между этими действиями).
Примечание: Когда освобождается последнее отображаемое окно в виртуальной машине Java (VM), виртуальная машина может завершить работу. Дополнительные сведения см. в разделе Проблемы многопоточности AWT.
- См. также:
toFront
public void toFront()
Помещает это окно на вершину порядка наложения и показывает его поверх всех остальных окон этой VM. Если это окно не видимо, никаких действий не выполняется. Некоторые платформы не позволяют окнам, владеющим другими окнами, отображаться поверх принадлежащих им окон. Некоторые платформы могут не разрешать этой VM размещать свои окна поверх окон собственных приложений или окон других VM. Это разрешение может зависеть от того, имеет ли окно в этой VM фокус. Будет предпринята попытка переместить это окно как можно выше в порядке наложения; однако разработчикам не следует предполагать, что этот метод во всех случаях переместит окно поверх всех остальных.
Разработчики ни в коем случае не должны считать это окно окном с фокусом или активным окном до тех пор, пока оно не получит событие WINDOW_GAINED_FOCUS или WINDOW_ACTIVATED. На платформах, где окно на переднем плане имеет фокус, этот метод, вероятно, установит фокус на это окно (если оно еще не имеет фокуса) при соблюдении следующих условий:
- Окно соответствует требованиям, изложенным в методе
isFocusableWindow(). - Свойство окна
autoRequestFocusимеет значениеtrue. - Собственная оконная система разрешает окну получать фокус.
Если этот метод устанавливает фокус на это окно, и оно является Frame или Dialog, оно также становится активным. Если это окно имеет фокус, но не является Frame или Dialog, активным становится первое окно Frame или Dialog, которому принадлежит это окно.
Если это окно заблокировано модальным диалоговым окном, блокирующее диалоговое окно выдвигается на передний план и остается поверх заблокированного окна.
- См. также:
toBack
public void toBack()
Помещает это окно в нижнюю часть порядка наложения и показывает его позади всех остальных окон этой VM. Если это окно не видимо, никаких действий не выполняется. Некоторые платформы не позволяют окнам, принадлежащим другим окнам, отображаться позади своих владельцев. Будет предпринята попытка переместить это окно как можно ниже в порядке наложения; однако разработчикам не следует предполагать, что этот метод во всех случаях переместит окно позади всех остальных.
Из-за различий в собственных оконных системах нельзя гарантировать изменения окна с фокусом и активного окна. Разработчики ни в коем случае не должны считать это окно утратившим фокус или активность до тех пор, пока оно не получит событие WINDOW_LOST_FOCUS или WINDOW_DEACTIVATED. На платформах, где окно на переднем плане имеет фокус, этот метод, вероятно, приведет к потере фокуса этим окном. В этом случае фокус получит следующее по порядку окно этой VM, способное получать фокус. На платформах, где порядок наложения обычно не влияет на окно с фокусом, этот метод, вероятно, не изменит окно с фокусом и активное окно.
- См. также:
getToolkit
public Toolkit getToolkit()
- Переопределяет:
-
getToolkitв классеComponent - Возвращает:
- инструментарий этого окна.
- См. также:
getWarningString
@Deprecated(since="24", forRemoval=true) public final String getWarningString()
Предупреждения больше не применяются, поэтому этот метод всегда возвращает null и может быть удален в одном из будущих выпусков.
- Возвращает:
- null
getLocale
getInputContext
public InputContext getInputContext()
- Переопределяет:
-
getInputContextв классеComponent - Возвращает:
- контекст ввода, используемый этим компонентом;
null, если контекст невозможно определить - Начиная с:
- 1.2
- См. также:
setCursor
public void setCursor(Cursor cursor)
Метод может не оказывать видимого эффекта, если реализация платформы Java и/или собственная система не поддерживают изменение формы курсора мыши.
getOwner
public Window getOwner()
- Возвращает:
- владельца этого окна
- Начиная с:
- 1.2
getOwnedWindows
public Window[] getOwnedWindows()
- Возвращает:
- массив всех окон, которыми владеет это окно
- Начиная с:
- 1.2
getWindows
public static Window[] getWindows()
Windows, как принадлежащих другим окнам, так и не имеющих владельца, созданных этим приложением. Если метод вызван из апплета, массив включает только Windows, доступные этому апплету. Предупреждение: этот метод может возвращать окна, созданные системой, например диалоговое окно печати. Приложениям не следует предполагать наличие таких диалоговых окон или делать какие-либо предположения о них, например о положении компонентов, LayoutManagers или сериализации.
- Возвращает:
- массив всех
Windows, созданных приложением - Начиная с:
- 1.6
- См. также:
getOwnerlessWindows
public static Window[] getOwnerlessWindows()
Windows, созданных этим приложением и не имеющих владельца. К ним относятся Frames, а также Dialogs и Windows без владельца. Если метод вызван из апплета, массив включает только Windows, доступные этому апплету. Предупреждение: этот метод может возвращать окна, созданные системой, например диалоговое окно печати. Приложениям не следует предполагать наличие таких диалоговых окон или делать какие-либо предположения о них, например о положении компонентов, LayoutManagers или сериализации.
- Возвращает:
- массив всех окон
Windows без владельца, созданных этим приложением - Начиная с:
- 1.6
- См. также:
setModalExclusionType
public void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
Dialog.ModalExclusionType. Если указанный тип не поддерживается, используется NO_EXCLUDE.
Примечание. Изменение типа исключения из модальности для видимого окна может не дать эффекта, пока окно не будет скрыто, а затем снова показано.
- Параметры:
-
exclusionType— тип исключения из модальности для этого окна; значениеnullэквивалентноNO_EXCLUDE - Начиная с:
- 1.6
- См. также:
getModalExclusionType
public Dialog.ModalExclusionType getModalExclusionType()
- Возвращает:
- тип исключения из модальности для этого окна
- Начиная с:
- 1.6
- См. также:
addWindowListener
public void addWindowListener(WindowListener l)
Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.
- Параметры:
-
l— слушатель окна - См. также:
addWindowStateListener
public void addWindowStateListener(WindowStateListener l)
l равно null, исключение не генерируется и никаких действий не выполняется. Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.
- Параметры:
-
l— слушатель состояния окна - Начиная с:
- 1.4
- См. также:
addWindowFocusListener
public void addWindowFocusListener(WindowFocusListener l)
Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.
- Параметры:
-
l— слушатель фокуса окна - Начиная с:
- 1.4
- См. также:
removeWindowListener
public void removeWindowListener(WindowListener l)
Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.
- Параметры:
-
l— слушатель окна - См. также:
removeWindowStateListener
public void removeWindowStateListener(WindowStateListener l)
l равно null, исключение не генерируется и никаких действий не выполняется. Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.
- Параметры:
-
l— слушатель состояния окна - Начиная с:
- 1.4
- См. также:
removeWindowFocusListener
public void removeWindowFocusListener(WindowFocusListener l)
Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.
- Параметры:
-
l— слушатель фокуса окна - Начиная с:
- 1.4
- См. также:
getWindowListeners
public WindowListener[] getWindowListeners()
- Возвращает:
- все
WindowListeners этого окна или пустой массив, если в данный момент не зарегистрировано ни одного слушателя окна - Начиная с:
- 1.4
- См. также:
getWindowFocusListeners
public WindowFocusListener[] getWindowFocusListeners()
- Возвращает:
- все
WindowFocusListeners этого окна или пустой массив, если в данный момент не зарегистрировано ни одного слушателя фокуса окна - Начиная с:
- 1.4
- См. также:
getWindowStateListeners
public WindowStateListener[] getWindowStateListeners()
- Возвращает:
- все
WindowStateListeners этого окна или пустой массив, если в данный момент не зарегистрировано ни одного слушателя состояния окна - Начиная с:
- 1.4
- См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListeners для этого Window. Регистрация FooListeners выполняется с помощью метода addFooListener. В качестве аргумента listenerType можно указать литерал класса, например FooListener.class. Например, можно запросить у Window w его слушателей окна с помощью следующего кода:
WindowListener[] wls = (WindowListener[])(w.getListeners(WindowListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеContainer - Параметры типа:
T— тип слушателей- Параметры:
-
listenerType— тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, производный отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListeners для этого окна, или пустой массив, если такие слушатели не добавлялись - Исключения:
-
ClassCastException— еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener -
NullPointerException— еслиlistenerTypeравноnull - Начиная с:
- 1.3
- См. также:
processEvent
protected void processEvent(AWTEvent e)
WindowEvent, вызывается метод processWindowEvent, в противном случае вызывается метод processEvent суперкласса. Обратите внимание: если параметр event равен null, поведение не определено и может привести к исключению.
- Переопределяет:
-
processEventв классеContainer - Параметры:
-
e— событие - См. также:
processWindowEvent
protected void processWindowEvent(WindowEvent e)
- Зарегистрирован объект WindowListener с помощью
addWindowListener - События окна включены с помощью
enableEvents
Обратите внимание: если параметр event равен null, поведение не определено и может привести к исключению.
- Параметры:
-
e— событие окна - См. также:
processWindowFocusEvent
protected void processWindowFocusEvent(WindowEvent e)
- Зарегистрирован WindowFocusListener с помощью
addWindowFocusListener - События фокуса окна включены с помощью
enableEvents
Обратите внимание: если параметр event равен null, поведение не определено и может привести к исключению.
- Параметры:
-
e— событие фокуса окна - Начиная с:
- 1.4
- См. также:
processWindowStateEvent
protected void processWindowStateEvent(WindowEvent e)
WindowStateListener. ПРИМЕЧАНИЕ. Этот метод вызывается только в том случае, если для этого окна включены события состояния окна. Это происходит при выполнении одного из следующих условий: - Зарегистрирован
WindowStateListenerс помощьюaddWindowStateListener - События состояния окна включены с помощью
enableEvents
Обратите внимание: если параметр event равен null, поведение не определено и может привести к исключению.
- Параметры:
-
e— событие состояния окна - Начиная с:
- 1.4
- См. также:
setAlwaysOnTop
public final void setAlwaysOnTop(boolean alwaysOnTop)
Если другое окно уже всегда отображается поверх остальных, взаимный порядок этих окон не определён (зависит от платформы). Ни одно окно не может быть перемещено поверх окна, всегда отображаемого поверх остальных, за исключением, возможно, другого такого окна.
Все окна, принадлежащие окну, всегда отображаемому поверх остальных, наследуют это состояние и автоматически также начинают отображаться поверх остальных. Если окно перестаёт отображаться поверх остальных, принадлежащие ему окна также перестают отображаться поверх остальных. Когда для окна, всегда отображаемого поверх остальных, вызывается toBack, его состояние отображения поверх остальных устанавливается в false.
Если этот метод вызывается для окна со значением true, а окно видимо и платформа поддерживает для него режим отображения поверх остальных, окно немедленно перемещается на передний план и закрепляется в верхней позиции. Если окно в данный момент не видно, этот метод устанавливает состояние отображения поверх остальных в true, но не перемещает окно на передний план. Когда окно будет показано, оно будет отображаться поверх остальных.
Если этот метод вызывается для окна со значением false, состояние отображения поверх остальных сбрасывается в обычное. Это также может вызвать неуказанное изменение z-порядка окон верхнего уровня, зависящее от платформы, однако другие окна, всегда отображаемые поверх остальных, сохранят верхнее положение. Вызов этого метода со значением false для окна, находящегося в обычном состоянии, не оказывает эффекта.
Примечание: некоторые платформы могут не поддерживать окна, всегда отображаемые поверх остальных. Чтобы определить, поддерживает ли текущая платформа такие окна, используйте Toolkit.isAlwaysOnTopSupported() и isAlwaysOnTopSupported(). Если для этого окна режим отображения поверх остальных не поддерживается или набор инструментов этого окна не поддерживает такие окна, вызов этого метода не оказывает эффекта.
- Параметры:
-
alwaysOnTop— true, если окно должно всегда располагаться поверх других окон - Начиная с:
- 1.5
- См. также:
isAlwaysOnTopSupported
public boolean isAlwaysOnTopSupported()
- Возвращает:
-
true, если для этого окна поддерживается режим отображения поверх остальных и набор инструментов этого окна поддерживает такие окна; в противном случаеfalse - Начиная с:
- 1.6
- См. также:
isAlwaysOnTop
public final boolean isAlwaysOnTop()
- Возвращает:
-
true, если окно находится в состоянии отображения поверх остальных; в противном случаеfalse - Начиная с:
- 1.5
- См. также:
getFocusOwner
public Component getFocusOwner()
- Возвращает:
- дочерний компонент с фокусом или null, если это окно не находится в фокусе
- См. также:
getMostRecentFocusOwner
public Component getMostRecentFocusOwner()
getFocusOwner(). Если это окно не находится в фокусе, возвращается дочерний компонент, который последним запросил фокус. Если ни один дочерний компонент никогда не запрашивал фокус и это окно допускает получение фокуса, возвращается его начальный компонент, допускающий получение фокуса. Если ни один дочерний компонент никогда не запрашивал фокус и это окно не допускает получение фокуса, возвращается null.- Возвращает:
- дочерний компонент, который получит фокус, когда это окно окажется в фокусе
- Начиная с:
- 1.4
- См. также:
isActive
public boolean isActive()
- Возвращает:
- признак того, что это окно активно.
- Начиная с:
- 1.4
- См. также:
isFocused
public boolean isFocused()
Если окно, находящееся в фокусе, является Frame или Dialog, оно также является активным окном. В противном случае активным окном является первое окно Frame или Dialog, являющееся владельцем окна, находящегося в фокусе.
- Возвращает:
- признак того, что это окно находится в фокусе.
- Начиная с:
- 1.4
- См. также:
getFocusTraversalKeys
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys.) Если клавиша перехода явно не задана для этого окна, возвращается клавиша перехода его родительского окна. Если клавиша перехода явно не задана ни для одного из предков этого окна, возвращается клавиша перехода по умолчанию текущего KeyboardFocusManager.
- Переопределяет:
-
getFocusTraversalKeysв классеContainer - Параметры:
-
id— одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS - Возвращает:
- AWTKeyStroke для указанной клавиши
- Исключения:
-
IllegalArgumentException— если id не является одним из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS - Начиная с:
- 1.4
- См. также:
setFocusCycleRoot
public final void setFocusCycleRoot(boolean focusCycleRoot)
- Переопределяет:
-
setFocusCycleRootв классеContainer - Параметры:
-
focusCycleRoot— это значение игнорируется - Начиная с:
- 1.4
- См. также:
isFocusCycleRoot
public final boolean isFocusCycleRoot()
true, поскольку все окна должны быть корнями цикла обхода фокуса.- Переопределяет:
-
isFocusCycleRootв классеContainer - Возвращает:
true- Начиная с:
- 1.4
- См. также:
getFocusCycleRootAncestor
public final Container getFocusCycleRootAncestor()
null, поскольку у окон нет предков: они представляют верхний уровень иерархии Component.- Переопределяет:
-
getFocusCycleRootAncestorв классеComponent - Возвращает:
null- Начиная с:
- 1.4
- См. также:
isFocusableWindow
public final boolean isFocusableWindow()
true. Чтобы окно, не являющееся Frame или Dialog, могло получать фокус, для его состояния окна, доступного для фокусировки, должно быть задано значение true, ближайший владеющий им Frame или Dialog должен отображаться на экране, а в окне должен находиться как минимум один Component в цикле обхода фокуса. Если хотя бы одно из этих условий не выполнено, ни это окно, ни любой из его подкомпонентов не могут стать владельцем фокуса.- Возвращает:
-
true, если это окно может быть окном, находящимся в фокусе; в противном случае —false - Начиная с версии:
- 1.4
- См. также:
getFocusableWindowState
public boolean getFocusableWindowState()
isFocusableWindow. Если этот метод возвращает false, то isFocusableWindow также вернет false. Если этот метод возвращает true, то isFocusableWindow может вернуть true или false в зависимости от других требований, которым должно отвечать окно, чтобы получать фокус. По умолчанию для всех окон состояние окна, доступного для фокусировки, имеет значение true.
- Возвращает:
- может ли это окно быть окном, находящимся в фокусе
- Начиная с версии:
- 1.4
- См. также:
setFocusableWindowState
public void setFocusableWindowState(boolean focusableWindowState)
isFocusableWindow. Если для состояния окна, доступного для фокусировки, задано значение false, то isFocusableWindow вернет false. Если для состояния окна, доступного для фокусировки, задано значение true, то isFocusableWindow может вернуть true или false в зависимости от других требований, которым должно отвечать окно, чтобы получать фокус. Установка для состояния возможности фокусировки окна значения false — стандартный способ сообщить AWT, что окно будет использоваться приложением в качестве плавающей палитры или панели инструментов и поэтому не должно получать фокус. На некоторых платформах изменение состояния возможности фокусировки видимого Window может примениться с задержкой — фактическое изменение может произойти только после того, как Window будет скрыто, а затем снова отображено. Чтобы обеспечить согласованное поведение на разных платформах, задайте состояние возможности фокусировки Window, пока Window невидимо, а затем отобразите его.
- Параметры:
-
focusableWindowState— может ли это окно быть окном, находящимся в фокусе - Начиная с версии:
- 1.4
- См. также:
setAutoRequestFocus
public void setAutoRequestFocus(boolean autoRequestFocus)
setVisible(true)) или перемещении на передний план (вызовом toFront()). Обратите внимание, что setVisible(true) может вызываться косвенно (например, когда отображение владельца окна приводит к отображению самого окна). toFront() также может вызываться косвенно (например, когда setVisible(true) вызывается для уже видимого окна). Во всех таких случаях это свойство также вступает в силу.
Значение этого свойства не наследуется принадлежащими окну окнами.
- Параметры:
-
autoRequestFocus— должно ли это окно получать фокус при последующем отображении или перемещении на передний план - Начиная с версии:
- 1.7
- См. также:
isAutoRequestFocus
public boolean isAutoRequestFocus()
setVisible(true)) или перемещении на передний план (вызовом toFront()). По умолчанию значение свойства autoRequestFocus для окна равно true.
- Возвращает:
-
значение
autoRequestFocus - Начиная с версии:
- 1.7
- См. также:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- шрифт этого окна ("font")
- цвет фона этого окна ("background")
- цвет переднего плана этого окна ("foreground")
- возможность фокусировки этого окна ("focusable")
- состояние включения клавиш обхода фокуса этого окна ("focusTraversalKeysEnabled")
- множество FORWARD_TRAVERSAL_KEYS этого окна ("forwardFocusTraversalKeys")
- множество BACKWARD_TRAVERSAL_KEYS этого окна ("backwardFocusTraversalKeys")
- множество UP_CYCLE_TRAVERSAL_KEYS этого окна ("upCycleFocusTraversalKeys")
- множество DOWN_CYCLE_TRAVERSAL_KEYS этого окна ("downCycleFocusTraversalKeys")
- политика обхода фокуса этого окна ("focusTraversalPolicy")
- состояние окна, доступного для фокусировки ("focusableWindowState")
- состояние окна «поверх всех окон» ("alwaysOnTop")
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Переопределяет:
-
addPropertyChangeListenerв классеContainer - Параметры:
-
listener— добавляемый PropertyChangeListener - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- шрифт этого окна ("font")
- цвет фона этого окна ("background")
- цвет переднего плана этого окна ("foreground")
- возможность фокусировки этого окна ("focusable")
- состояние включения клавиш обхода фокуса этого окна ("focusTraversalKeysEnabled")
- множество FORWARD_TRAVERSAL_KEYS этого окна ("forwardFocusTraversalKeys")
- множество BACKWARD_TRAVERSAL_KEYS этого окна ("backwardFocusTraversalKeys")
- множество UP_CYCLE_TRAVERSAL_KEYS этого окна ("upCycleFocusTraversalKeys")
- множество DOWN_CYCLE_TRAVERSAL_KEYS этого окна ("downCycleFocusTraversalKeys")
- политика обхода фокуса этого окна ("focusTraversalPolicy")
- состояние окна, доступного для фокусировки ("focusableWindowState")
- состояние окна «поверх всех окон» ("alwaysOnTop")
Если listener равен null, исключение не выбрасывается и никаких действий не выполняется.
- Переопределяет:
-
addPropertyChangeListenerв классеContainer - Параметры:
-
propertyName— одно из перечисленных выше имен свойств -
listener— добавляемый PropertyChangeListener - См. также:
isValidateRoot
public boolean isValidateRoot()
Объекты Window являются корневыми для проверки корректности и поэтому переопределяют этот метод, возвращая true.
- Переопределяет:
-
isValidateRootв классеContainer - Возвращает:
true- Начиная с версии:
- 1.7
- См. также:
postEvent
@Deprecated public boolean postEvent(Event e)
dispatchEvent(AWTEvent).MenuContainer- Определено в:
-
postEventв интерфейсеMenuContainer - Переопределяет:
-
postEventв классеComponent - Параметры:
-
e— отправляемое событие - Возвращает:
- результаты отправки события
isShowing
applyResourceBundle
@Deprecated public void applyResourceBundle(ResourceBundle rb)
Component.applyComponentOrientation.- Параметры:
-
rb— пакет ресурсов
applyResourceBundle
@Deprecated public void applyResourceBundle(String rbName)
Component.applyComponentOrientation.- Параметры:
-
rbName— имя ресурса
setType
public void setType(Window.Type type)
- Параметры:
-
type— тип окна - Исключения:
-
IllegalComponentStateException— если окно отображаемо. -
IllegalArgumentException— если тип равенnull - Начиная с версии:
- 1.7
- См. также:
getType
public Window.Type getType()
- Возвращает:
- тип окна
- Начиная с версии:
- 1.7
- См. также:
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleAWTWindow, выступающий в качестве AccessibleContext этого окна
- Начиная с версии:
- 1.3
setLocationRelativeTo
public void setLocationRelativeTo(Component c)
Указанный ниже целевой экран — это экран, на котором должно разместиться окно после вызова метода setLocationRelativeTo.
- Если компонент равен
nullили связанный с этим компонентомGraphicsConfigurationравенnull, окно размещается в центре экрана. Центральную точку можно получить с помощью методаGraphicsEnvironment.getCenterPoint. - Если компонент не равен
null, но в данный момент не отображается, окно размещается в центре целевого экрана, определяемогоGraphicsConfiguration, связанного с этим компонентом. - Если компонент не равен
nullи отображается на экране, окно располагается так, чтобы его центр совпадал с центром компонента.
Если конфигурация экранов не позволяет переместить окно с одного экрана на другой, окно размещается только в положении, определенном согласно приведенным выше условиям, а его GraphicsConfiguration не изменяется.
Примечание: если нижний край окна выходит за пределы экрана, окно размещается сбоку от Component, находящегося ближе к центру экрана. Поэтому, если компонент расположен в правой части экрана, окно размещается слева от него, и наоборот.
Если после вычисления положения окна его верхний, левый или правый край выходит за пределы экрана, окно располагается так, чтобы его верхний, левый или правый край совпадал с соответствующим краем экрана. Если за пределы экрана выходят левый и правый края окна, оно размещается у левого края экрана. Аналогичным образом окно размещается, если за пределы экрана выходят его верхний и нижний края. В этом случае окно размещается у верхнего края экрана.
Этот метод изменяет данные, связанные с геометрией. Поэтому нативная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window располагался и имел размер, максимально соответствующие настройкам рабочего стола.
- Параметры:
-
c— компонент, относительно которого определяется положение окна - Начиная с версии:
- 1.4
- См. также:
createBufferStrategy
public void createBufferStrategy(int numBuffers)
BufferStrategy с таким числом буферов. Сначала выполняется попытка использовать стратегию перелистывания страниц, затем стратегию копирования с использованием ускоренных буферов. В конце используется неускоренная стратегия копирования. При каждом вызове этого метода существующая стратегия буферизации для данного компонента отбрасывается.
- Параметры:
-
numBuffers— число создаваемых буферов - Исключения:
-
IllegalArgumentException— если numBuffers меньше 1. -
IllegalStateException— если компонент не отображаем - Начиная с версии:
- 1.4
- См. также:
createBufferStrategy
public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
При каждом вызове этого метода существующая стратегия буферизации для данного компонента отбрасывается.
- Параметры:
-
numBuffers— число создаваемых буферов, включая передний буфер -
caps— требуемые возможности для создания стратегии буферизации; не может бытьnull - Исключения:
-
AWTException— если указанные возможности не поддерживаются или не могут быть обеспечены; например, если в данный момент недостаточно ускоренной памяти или указано перелистывание страниц, которое невозможно. -
IllegalArgumentException— если numBuffers меньше 1 или caps равенnull - Начиная с версии:
- 1.4
- См. также:
getBufferStrategy
public BufferStrategy getBufferStrategy()
BufferStrategy, используемую этим компонентом. Этот метод возвращает null, если BufferStrategy еще не создана или уже освобождена.- Возвращает:
- стратегию буферизации, используемую этим компонентом
- Начиная с версии:
- 1.4
- См. также:
setLocationByPlatform
public void setLocationByPlatform(boolean locationByPlatform)
getLocation). Такое поведение аналогично отображению нативного окна без программного задания его положения. Большинство оконных систем располагают окна каскадом, если их положение не задано явно. Фактическое положение определяется при отображении окна на экране. Это поведение также можно включить, задав системному свойству "java.awt.Window.locationByPlatform" значение "true", однако вызовы этого метода имеют приоритет.
Вызовы setVisible, setLocation и setBounds после вызова setLocationByPlatform сбрасывают это свойство окна.
Например, после выполнения следующего кода:
setLocationByPlatform(true); setVisible(true); boolean flag = isLocationByPlatform();Окно будет отображено в положении по умолчанию, определяемом платформой, а
flag будет равно false. В следующем примере:
setLocationByPlatform(true); setLocation(10, 10); boolean flag = isLocationByPlatform(); setVisible(true);Окно будет отображено в точке (10, 10), а
flag будет равно false.- Параметры:
-
locationByPlatform—true, если это окно должно появиться в положении по умолчанию;false, если в текущем положении - Исключения:
-
IllegalComponentStateException— если окно отображается на экране и locationByPlatform равноtrue. - Начиная с версии:
- 1.5
- См. также:
isLocationByPlatform
public boolean isLocationByPlatform()
true, если при следующем отображении это окно появится в положении по умолчанию, определяемом нативной оконной системой. Если окно отображается на экране, этот метод всегда возвращает false.- Возвращает:
- будет ли это окно отображено в положении по умолчанию
- Начиная с версии:
- 1.5
- См. также:
setBounds
public void setBounds(int x, int y, int width, int height)
x и y, а новый размер — значениями width и height. Этот метод изменяет сведения, связанные с компоновкой, и поэтому делает иерархию компонентов недействительной.
Значения width или height автоматически увеличиваются, если любое из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.
Метод изменяет данные, связанные с геометрией. Поэтому нативная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window располагался и имел размер, максимально соответствующие настройкам рабочего стола.
setBounds
public void setBounds(Rectangle r)
r. Новое положение компонента задается значениями r.x и r.y, а новый размер — значениями r.width и r.height Этот метод изменяет сведения, связанные с компоновкой, и поэтому делает иерархию компонентов недействительной.
Значения r.width или r.height автоматически увеличиваются, если любое из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.
Метод изменяет данные, связанные с геометрией. Поэтому нативная оконная система может игнорировать такие запросы или изменять запрошенные данные, чтобы объект Window располагался и имел размер, максимально соответствующие настройкам рабочего стола.
getOpacity
public float getOpacity()
- Возвращает:
- непрозрачность окна
- Начиная с версии:
- 1.7
- См. также:
setOpacity
public void setOpacity(float opacity)
Значение непрозрачности находится в диапазоне [0..1]. Обратите внимание: установка уровня непрозрачности 0 может как отключить, так и не отключить обработку событий мыши для этого окна. Такое поведение зависит от платформы.
Чтобы задать значение непрозрачности меньше 1.0f, должны выполняться следующие условия:
- Система должна поддерживать полупрозрачность
TRANSLUCENT - Окно не должно иметь оформления (см.
Frame.setUndecorated(boolean)иDialog.setUndecorated(boolean)) - Окно не должно находиться в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window))
Если запрошенное значение непрозрачности меньше 1.0f и какое-либо из перечисленных выше условий не выполняется, непрозрачность окна не изменится и будет выброшено исключение IllegalComponentStateException.
На уровень полупрозрачности отдельных пикселей также могут влиять альфа-компонент их цвета (см. setBackground(Color)) и текущая форма этого окна (см. setShape(Shape)).
- Параметры:
-
opacity- задаваемый для окна уровень непрозрачности - Исключения:
-
IllegalArgumentException- если значение непрозрачности не входит в диапазон [0..1] -
IllegalComponentStateException- если окно имеет оформление, а значение непрозрачности меньше1.0f -
IllegalComponentStateException- если окно находится в полноэкранном режиме, а значение непрозрачности меньше1.0f -
UnsupportedOperationException- если полупрозрачностьGraphicsDevice.WindowTranslucency#TRANSLUCENT TRANSLUCENTне поддерживается, а значение непрозрачности меньше1.0f - Начиная с:
- 1.7
- См. также:
getShape
public Shape getShape()
setShape(shape), но гарантированно представляет ту же форму.- Возвращает:
- форму окна или
null, если для окна форма не задана - Начиная с:
- 1.7
- См. также:
setShape
public void setShape(Shape shape)
Задание формы обрезает некоторые части окна. Видимыми и доступными для щелчка остаются только части, принадлежащие указанной Shape. Если аргумент shape равен null, этот метод восстанавливает форму по умолчанию, придавая окну прямоугольную форму на большинстве платформ.
Чтобы задать ненулевую форму, должны выполняться следующие условия:
- Система должна поддерживать полупрозрачность
PERPIXEL_TRANSPARENT - Окно не должно иметь оформления (см.
Frame.setUndecorated(boolean)иDialog.setUndecorated(boolean)) - Окно не должно находиться в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window))
Если запрошенная форма не равна null и какое-либо из перечисленных выше условий не выполняется, форма этого окна не изменится и будет выброшено исключение UnsupportedOperationException или
IllegalComponentStateException.
На уровень полупрозрачности отдельных пикселей также могут влиять альфа-компонент их цвета (см. setBackground(Color)) и значение непрозрачности (см. setOpacity(float)). Дополнительные сведения см. в разделе GraphicsDevice.WindowTranslucency.
- Параметры:
-
shape- задаваемая для окна форма - Исключения:
-
IllegalComponentStateException- если форма не равнаnullи окно имеет оформление -
IllegalComponentStateException- если форма не равнаnullи окно находится в полноэкранном режиме -
UnsupportedOperationException- если форма не равнаnullи полупрозрачностьPERPIXEL_TRANSPARENTне поддерживается - Начиная с:
- 1.7
- См. также:
getBackground
public Color getBackground()
Обратите внимание: альфа-компонент возвращаемого цвета указывает, находится ли окно в непрозрачном режиме (с попиксельной полупрозрачностью).
- Переопределяет:
-
getBackgroundв классеComponent - Возвращает:
- цвет фона этого компонента
- См. также:
setBackground
public void setBackground(Color bgColor)
Если оконная система поддерживает полупрозрачность PERPIXEL_TRANSLUCENT, альфа-компонент заданного цвета фона может влиять на режим работы этого окна: он указывает, должно ли окно быть непрозрачным (альфа-компонент равен 1.0f) или обладать попиксельной полупрозрачностью (альфа-компонент меньше 1.0f). Если заданный цвет фона равен null, окно считается полностью непрозрачным.
Чтобы включить режим попиксельной прозрачности для этого окна, должны выполняться все следующие условия:
- Графическое устройство, на котором расположено это окно, должно поддерживать полупрозрачность
PERPIXEL_TRANSLUCENT - Окно не должно иметь оформления (см.
Frame.setUndecorated(boolean)иDialog.setUndecorated(boolean)) - Окно не должно находиться в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window))
Если альфа-компонент запрошенного цвета фона меньше 1.0f и какое-либо из перечисленных выше условий не выполняется, цвет фона этого окна не изменится, альфа-компонент заданного цвета фона не повлияет на режим работы окна и будет выброшено исключение UnsupportedOperationException или
IllegalComponentStateException.
В режиме попиксельной полупрозрачности подсистема отрисовки учитывает альфа-значение каждого отдельного пикселя. Если пиксель закрашен цветом, альфа-компонент которого равен нулю, он становится визуально прозрачным. Если альфа-компонент пикселя равен 1.0f, пиксель полностью непрозрачен. Промежуточные значения альфа-компонента делают пиксель полупрозрачным. В этом режиме фон окна закрашивается с использованием альфа-значения заданного цвета фона. Если альфа-значение аргумента этого метода равно 0, фон вообще не закрашивается.
Фактический уровень полупрозрачности заданного пикселя также зависит от непрозрачности окна (см. setOpacity(float)) и текущей формы этого окна (см. setShape(Shape)).
Обратите внимание: закрашивание пикселя цветом с альфа-значением 0 может как отключить, так и не отключить обработку событий мыши для этого пикселя. Такое поведение зависит от платформы. Чтобы гарантировать, что события мыши не будут отправляться для определенного пикселя, его необходимо исключить из формы окна.
Включение режима попиксельной полупрозрачности может изменить конфигурацию графики этого окна в соответствии с требованиями платформы.
- Переопределяет:
-
setBackgroundв классеComponent - Параметры:
-
bgColor- цвет, который будет задан в качестве цвета фона этого окна. - Исключения:
-
IllegalComponentStateException- если альфа-значение заданного цвета фона меньше1.0fи окно имеет оформление -
IllegalComponentStateException- если альфа-значение заданного цвета фона меньше1.0fи окно находится в полноэкранном режиме -
UnsupportedOperationException- если альфа-значение заданного цвета фона меньше1.0fи полупрозрачностьPERPIXEL_TRANSLUCENTне поддерживается - См. также:
isOpaque
public boolean isOpaque()
Метод возвращает false, если цвет фона окна не равен null и альфа-компонент цвета меньше 1.0f. В противном случае метод возвращает true.
paint
public void paint(Graphics g)
© 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/java/awt/Window.html
Component.applyComponentOrientation.