Class 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);
Примечание: расположение и размер окон верхнего уровня (включая Window, Frame и Dialog) находятся под управлением оконного менеджера рабочего стола. Вызовы setLocation, setSize и setBounds являются запросами (а не директивами), которые передаются оконному менеджеру. Будут предприняты все усилия для выполнения таких запросов. Однако в некоторых случаях оконный менеджер может проигнорировать эти запросы или изменить запрошенную геометрию, чтобы разместить и определить размер Window способом, более точно соответствующим настройкам рабочего стола.
К окну оконным менеджером рабочего стола могут применяться визуальные эффекты, такие как ореолы, тени, эффекты движения и анимация. Они находятся вне ведома и контроля AWT и поэтому для целей данной спецификации не считаются частью окна верхнего уровня.
Из-за асинхронной природы обработки нативных событий результаты, возвращаемые getBounds, getLocation, getLocationOnScreen и getSize, могут не отражать фактическую геометрию Window на экране до тех пор, пока не будет обработан последний запрос. Во время обработки последующих запросов эти значения могут соответственно изменяться по мере выполнения запросов оконным менеджером.
Приложение может произвольно задавать размер и расположение невидимого Window, однако оконный менеджер может впоследствии изменить его размер и/или расположение, когда Window станет видимым. Будет сгенерировано одно или несколько событий ComponentEvent для отображения новой геометрии.
Окна способны генерировать следующие WindowEvent: WindowOpened, WindowClosed, WindowGainedFocus, WindowLostFocus.
- С какого момента:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Window.AccessibleAWTWindow |
Этот класс реализует поддержку специальных возможностей (accessibility) для класса Window. |
static enum |
Window.Type |
Перечисление доступных типов окон. |
Вложенные классы/интерфейсы, объявленные в классе Container
Container.AccessibleAWTContainer | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Container.AccessibleAWTContainer |
Внутренний класс Container, используемый для обеспечения поддержки специальных возможностей по умолчанию. |
Вложенные классы/интерфейсы, объявленные в классе Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy | Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Component.AccessibleAWTComponent |
Внутренний класс Component, используемый для обеспечения поддержки специальных возможностей по умолчанию. |
static enum |
Component.BaselineResizeBehavior |
Перечисление распространенных способов изменения базовой линии компонента при изменении размера. |
protected class |
Component.BltBufferStrategy |
Внутренний класс для побитового копирования (blitting) закадровых поверхностей на компонент. |
protected class |
Component.FlipBufferStrategy |
Внутренний класс для переключения буферов в компоненте. |
Краткое описание полей
Поля, объявленные в классе Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | Модификатор и тип | Поле | Описание |
|---|---|---|
protected AccessibleContext |
accessibleContext |
AccessibleContext, связанный с этим Component. |
static final float |
BOTTOM_ALIGNMENT |
Удобная константа для getAlignmentY. |
static final float |
CENTER_ALIGNMENT |
Удобная константа для getAlignmentY и getAlignmentX. |
static final float |
LEFT_ALIGNMENT |
Удобная константа для getAlignmentX. |
static final float |
RIGHT_ALIGNMENT |
Удобная константа для getAlignmentX. |
static final float |
TOP_ALIGNMENT |
Удобная константа для getAlignmentY(). |
Поля, объявленные в интерфейсе ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | Модификатор и тип | Поле | Описание |
|---|---|---|
static final int |
ABORT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что асинхронно отслеживаемое изображение было прервано до завершения генерации. |
static final int |
ALLBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее рисовалось, теперь готово и может быть отрисовано снова в окончательном виде. |
static final int |
ERROR |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном отслеживании изображения произошла ошибка. |
static final int |
FRAMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что еще один полный кадр многокадрового изображения, который рисовался ранее, теперь доступен для повторной отрисовки. |
static final int |
HEIGHT |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что высота базового изображения теперь доступна и может быть взята из аргумента height метода обратного вызова imageUpdate. |
static final int |
PROPERTIES |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны. |
static final int |
SOMEBITS |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что доступно больше пикселей, необходимых для отрисовки масштабированного варианта изображения. |
static final int |
WIDTH |
Этот флаг в аргументе infoflags метода imageUpdate указывает, что ширина базового изображения теперь доступна и может быть взята из аргумента width метода обратного вызова imageUpdate. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
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 |
getFocusOwner() |
Возвращает дочерний компонент этого окна, который имеет фокус, если это окно сфокусировано; в противном случае возвращает null. |
Set |
getFocusTraversalKeys |
Возвращает клавишу перехода фокуса для этого окна. |
List |
getIconImages() |
Возвращает последовательность изображений, которые будут отображаться в качестве значка для этого окна. |
InputContext |
getInputContext() |
Возвращает контекст ввода для этого окна. |
<T extends EventListener> |
getListeners |
Возвращает массив всех объектов, зарегистрированных в настоящее время как FooListener для этого Window. |
Locale |
getLocale() |
Возвращает объект Locale, связанный с этим окном, если локаль была установлена. |
Dialog.ModalExclusionType |
getModalExclusionType() |
Возвращает тип модального исключения этого окна. |
Component |
getMostRecentFocusOwner() |
Возвращает дочерний компонент этого окна, который получит фокус, когда это окно станет сфокусированным. |
float |
getOpacity() |
Возвращает непрозрачность окна. |
Window[] |
getOwnedWindows() |
Возвращает массив, содержащий все окна, которыми в данный момент владеет это окно. |
Window |
getOwner() |
Возвращает владельца этого окна. |
static Window[] |
getOwnerlessWindows() |
Возвращает массив всех Window, созданных этим приложением, у которых нет владельца. |
Shape |
getShape() |
Возвращает форму окна. |
Toolkit |
getToolkit() |
Возвращает инструментарий (toolkit) этого фрейма. |
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() |
Указывает, является ли этот контейнер корнем валидации (validate root). |
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 |
add |
Добавляет указанный компонент в конец этого контейнера. |
Component |
add |
Добавляет указанный компонент в этот контейнер в заданную позицию. |
void |
add |
Добавляет указанный компонент в конец этого контейнера. |
void |
add |
Добавляет указанный компонент в этот контейнер с заданными ограничениями по указанному индексу. |
Component |
add |
Добавляет указанный компонент в этот контейнер. |
void |
addContainerListener |
Добавляет указанный слушатель контейнера для получения событий контейнера от этого контейнера. |
protected void |
addImpl |
Добавляет указанный компонент в этот контейнер по указанному индексу. |
void |
applyComponentOrientation |
Устанавливает свойство ComponentOrientation этого контейнера и всех компонентов, содержащихся внутри него. |
boolean |
areFocusTraversalKeysSet |
Возвращает, был ли явно определен набор клавиш перехода фокуса для данной операции перехода фокуса для этого контейнера. |
int |
countComponents() |
Устарело. Начиная с версии JDK 1.1, заменено на getComponentCount(). |
void |
deliverEvent |
Устарело. Начиная с версии JDK 1.1, заменено на dispatchEvent(AWTEvent e)
|
void |
doLayout() |
Заставляет этот контейнер разместить свои компоненты. |
Component |
findComponentAt |
Находит видимый дочерний компонент, содержащий указанную позицию. |
Component |
findComponentAt |
Находит видимый дочерний компонент, содержащий указанную точку. |
float |
getAlignmentX() |
Возвращает выравнивание по оси x. |
float |
getAlignmentY() |
Возвращает выравнивание по оси y. |
Component |
getComponent |
Возвращает n-й компонент в этом контейнере. |
Component |
getComponentAt |
Находит компонент, содержащий позицию x,y. |
Component |
getComponentAt |
Возвращает компонент, содержащий указанную точку. |
int |
getComponentCount() |
Возвращает количество компонентов в этой панели. |
Component[] |
getComponents() |
Возвращает все компоненты в этом контейнере. |
int |
getComponentZOrder |
Возвращает z-index компонента внутри контейнера. |
ContainerListener[] |
getContainerListeners() |
Возвращает массив всех слушателей контейнера, зарегистрированных для этого контейнера. |
FocusTraversalPolicy |
getFocusTraversalPolicy() |
Возвращает политику обхода фокуса, которая будет управлять переходом с клавиатуры по дочерним элементам этого контейнера, или null, если этот контейнер не является корнем цикла фокуса. |
Insets |
getInsets() |
Определяет отступы (insets) этого контейнера, которые указывают размер границы контейнера. |
LayoutManager |
getLayout() |
Возвращает менеджер компоновки для этого контейнера. |
Dimension |
getMaximumSize() |
Возвращает максимальный размер этого контейнера. |
Dimension |
getMinimumSize() |
Возвращает минимальный размер этого контейнера. |
Point |
getMousePosition |
Возвращает положение указателя мыши в системе координат этого Container, если Container находится под указателем мыши, в противном случае возвращает null. |
Dimension |
getPreferredSize() |
Возвращает предпочтительный размер этого контейнера. |
Insets |
insets() |
Устарело. Начиная с версии JDK 1.1, заменено на getInsets(). |
void |
invalidate() |
Делает контейнер недействительным (инвалидирует). |
boolean |
isAncestorOf |
Проверяет, содержится ли компонент в иерархии компонентов этого контейнера. |
boolean |
isFocusCycleRoot |
Возвращает, является ли указанный контейнер корнем цикла фокуса для цикла обхода фокуса этого контейнера. |
final boolean |
isFocusTraversalPolicyProvider() |
Возвращает, предоставляет ли этот контейнер политику обхода фокуса. |
boolean |
isFocusTraversalPolicySet() |
Возвращает, была ли политика обхода фокуса явно установлена для этого контейнера. |
void |
layout() |
Устарело. Начиная с версии JDK 1.1, заменено на doLayout(). |
void |
list |
Выводит список содержимого этого контейнера в указанный выходной поток. |
void |
list |
Выводит список, начиная с указанного отступа, в указанный print writer. |
Component |
locate |
Устарело. Начиная с версии JDK 1.1, заменено на getComponentAt(int, int). |
Dimension |
minimumSize() |
Устарело. Начиная с версии JDK 1.1, заменено на getMinimumSize(). |
void |
paintComponents |
Отрисовывает каждый из компонентов в этом контейнере. |
protected String |
paramString() |
Возвращает строковое представление состояния этого Container. |
Dimension |
preferredSize() |
Устарело. Начиная с версии JDK 1.1, заменено на getPreferredSize(). |
void |
print |
Печатает контейнер. |
void |
printComponents |
Печатает каждый из компонентов в этом контейнере. |
protected void |
processContainerEvent |
Обрабатывает события контейнера, происходящие в этом контейнере, отправляя их любым зарегистрированным объектам ContainerListener. |
void |
remove |
Удаляет компонент, указанный с помощью index, из этого контейнера. |
void |
remove |
Удаляет указанный компонент из этого контейнера. |
void |
removeAll() |
Удаляет все компоненты из этого контейнера. |
void |
removeContainerListener |
Удаляет указанный слушатель контейнера, чтобы он больше не получал события контейнера от этого контейнера. |
void |
removeNotify() |
Делает этот контейнер неотображаемым, удаляя его подключение к собственному экранному ресурсу. |
void |
setComponentZOrder |
Перемещает указанный компонент на указанный z-index в контейнере. |
void |
setFocusTraversalKeys |
Устанавливает клавиши перехода фокуса для заданной операции перехода для этого контейнера. |
void |
setFocusTraversalPolicy |
Устанавливает политику обхода фокуса, которая будет управлять переходом с клавиатуры по дочерним элементам этого контейнера, если этот контейнер является корнем цикла фокуса. |
final void |
setFocusTraversalPolicyProvider |
Задает, будет ли этот контейнер использоваться для предоставления политики обхода фокуса. |
void |
setFont |
Устанавливает шрифт этого контейнера. |
void |
setLayout |
Устанавливает менеджер компоновки для этого контейнера. |
void |
transferFocusDownCycle() |
Передает фокус на один цикл обхода фокуса вниз. |
void |
update |
Обновляет контейнер. |
void |
validate() |
Выполняет валидацию этого контейнера и всех его подкомпонентов. |
protected void |
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 | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
action |
Устарело. Начиная с версии JDK 1.1, этот компонент следует регистрировать как ActionListener для компонента, генерирующего события действий. |
void |
add |
Добавляет указанное всплывающее меню в компонент. |
void |
addComponentListener |
Добавляет указанный слушатель компонентов для получения событий компонентов от этого компонента. |
void |
addFocusListener |
Добавляет указанный слушатель фокуса для получения событий фокуса от этого компонента при получении им фокуса ввода. |
void |
addHierarchyBoundsListener |
Добавляет указанный слушатель границ иерархии для получения событий границ иерархии от этого компонента при изменении иерархии, к которой принадлежит данный контейнер. |
void |
addHierarchyListener |
Добавляет указанный слушатель иерархии для получения событий изменения иерархии от этого компонента при изменении иерархии, к которой принадлежит данный контейнер. |
void |
addInputMethodListener |
Добавляет указанный слушатель методов ввода для получения событий метода ввода от этого компонента. |
void |
addKeyListener |
Добавляет указанный слушатель клавиатуры для получения событий клавиатуры от этого компонента. |
void |
addMouseListener |
Добавляет указанный слушатель мыши для получения событий мыши от этого компонента. |
void |
addMouseMotionListener |
Добавляет указанный слушатель перемещения мыши для получения событий перемещения мыши от этого компонента. |
void |
addMouseWheelListener |
Добавляет указанный слушатель колесика мыши для получения событий колесика мыши от этого компонента. |
Rectangle |
bounds() |
Устарело. Начиная с версии JDK 1.1, заменено на getBounds(). |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
int |
checkImage |
Возвращает статус построения экранного представления указанного изображения. |
protected AWTEvent |
coalesceEvents |
Потенциально объединяет отправляемое событие с существующим событием. |
boolean |
contains |
Проверяет, "содержит" ли этот компонент указанную точку, где x и y определены относительно системы координат этого компонента. |
boolean |
contains |
Проверяет, "содержит" ли этот компонент указанную точку, где координаты x и y точки определены относительно системы координат этого компонента. |
Image |
createImage |
Создает закадровое отрисовываемое изображение для использования при двойной буферизации. |
Image |
createImage |
Создает изображение из указанного поставщика изображений. |
VolatileImage |
createVolatileImage |
Создает изменяемое (volatile) закадровое отрисовываемое изображение для использования при двойной буферизации. |
VolatileImage |
createVolatileImage |
Создает изменяемое (volatile) закадровое отрисовываемое изображение с заданными возможностями. |
void |
disable() |
Устарело. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
disableEvents |
Отключает доставку событий, определенных указанным параметром маски событий, для этого компонента. |
final void |
dispatchEvent |
Диспетчеризирует событие этому компоненту или одному из его подкомпонентов. |
void |
enable() |
Устарело. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
void |
enable |
Устарело. Начиная с версии JDK 1.1, заменено на setEnabled(boolean). |
protected final void |
enableEvents |
Включает доставку событий, определенных указанным параметром маски событий, для этого компонента. |
void |
enableInputMethods |
Включает или отключает поддержку методов ввода для этого компонента. |
protected void |
firePropertyChange |
Поддержка уведомлений об изменениях связанных свойств для логических свойств (boolean). |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
protected void |
firePropertyChange |
Поддержка уведомлений об изменениях связанных свойств для целочисленных свойств (integer). |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
void |
firePropertyChange |
Сообщает об изменении связанного свойства. |
protected void |
firePropertyChange |
Поддержка уведомлений об изменениях связанных свойств для свойств типа Object. |
int |
getBaseline |
Возвращает базовую линию. |
Component.BaselineResizeBehavior |
getBaselineResizeBehavior() |
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера. |
Rectangle |
getBounds() |
Получает границы этого компонента в виде объекта Rectangle. |
Rectangle |
getBounds |
Сохраняет границы этого компонента в "возвращаемое значение" rv и возвращает rv. |
ColorModel |
getColorModel() |
Получает экземпляр ColorModel, используемый для отображения компонента на устройстве вывода. |
ComponentListener[] |
getComponentListeners() |
Возвращает массив всех слушателей компонентов, зарегистрированных для этого компонента. |
ComponentOrientation |
getComponentOrientation() |
Возвращает языковую ориентацию, которая должна использоваться для упорядочивания элементов или текста внутри этого компонента. |
Cursor |
getCursor() |
Возвращает курсор, установленный в компоненте. |
DropTarget |
getDropTarget() |
Получает DropTarget, связанный с этим Component. |
FocusListener[] |
getFocusListeners() |
Возвращает массив всех слушателей фокуса, зарегистрированных для этого компонента. |
boolean |
getFocusTraversalKeysEnabled() |
Возвращает значение, указывающее, включены ли клавиши перемещения фокуса для этого Component. |
Font |
getFont() |
Возвращает шрифт этого компонента. |
FontMetrics |
getFontMetrics |
Возвращает метрики шрифта для указанного шрифта. |
Color |
getForeground() |
Возвращает цвет переднего плана этого компонента. |
Graphics |
getGraphics() |
Создает графический контекст для этого компонента. |
GraphicsConfiguration |
getGraphicsConfiguration() |
Получает GraphicsConfiguration, связанный с этим Component. |
int |
getHeight() |
Возвращает текущую высоту этого компонента. |
HierarchyBoundsListener[] |
getHierarchyBoundsListeners() |
Возвращает массив всех слушателей границ иерархии, зарегистрированных для этого компонента. |
HierarchyListener[] |
getHierarchyListeners() |
Возвращает массив всех слушателей иерархии, зарегистрированных для этого компонента. |
boolean |
getIgnoreRepaint() |
Возвращает значение, указывающее, следует ли игнорировать сообщения отрисовки, полученные от операционной системы. |
InputMethodListener[] |
getInputMethodListeners() |
Возвращает массив всех слушателей методов ввода, зарегистрированных для этого компонента. |
InputMethodRequests |
getInputMethodRequests() |
Возвращает обработчик запросов методов ввода, поддерживающий запросы от методов ввода для этого компонента. |
KeyListener[] |
getKeyListeners() |
Возвращает массив всех слушателей клавиатуры, зарегистрированных для этого компонента. |
Point |
getLocation() |
Возвращает расположение этого компонента в виде точки, определяющей верхний левый угол компонента. |
Point |
getLocation |
Сохраняет координаты x,y начала координат этого компонента в "возвращаемое значение" rv и возвращает rv. |
Point |
getLocationOnScreen() |
Возвращает расположение этого компонента в виде точки, определяющей верхний левый угол компонента в пространстве координат экрана. |
MouseListener[] |
getMouseListeners() |
Возвращает массив всех слушателей мыши, зарегистрированных для этого компонента. |
MouseMotionListener[] |
getMouseMotionListeners() |
Возвращает массив всех слушателей перемещения мыши, зарегистрированных для этого компонента. |
Point |
getMousePosition() |
Возвращает положение указателя мыши в пространстве координат этого Component, если Component находится непосредственно под указателем мыши, в противном случае возвращает null. |
MouseWheelListener[] |
getMouseWheelListeners() |
Возвращает массив всех слушателей колесика мыши, зарегистрированных для этого компонента. |
String |
getName() |
Возвращает имя компонента. |
Container |
getParent() |
Возвращает родительский элемент этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners() |
Возвращает массив всех слушателей изменения свойств, зарегистрированных для этого компонента. |
PropertyChangeListener[] |
getPropertyChangeListeners |
Возвращает массив всех слушателей, связанных с указанным свойством. |
Dimension |
getSize() |
Возвращает размер этого компонента в виде объекта Dimension. |
Dimension |
getSize |
Сохраняет ширину/высоту этого компонента в "возвращаемое значение" rv и возвращает rv. |
final Object |
getTreeLock() |
Возвращает объект блокировки этого компонента (объект, владеющий монитором синхронизации потоков) для операций с деревом компонентов AWT и разметкой. |
int |
getWidth() |
Возвращает текущую ширину этого компонента. |
int |
getX() |
Возвращает текущую координату x начала координат компонента. |
int |
getY() |
Возвращает текущую координату y начала координат компонента. |
boolean |
gotFocus |
Устарело. Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
handleEvent |
Устарело. Начиная с версии JDK 1.1, заменено на processEvent(AWTEvent). |
boolean |
hasFocus() |
Возвращает true, если этот Component является владельцем фокуса. |
boolean |
imageUpdate |
Перерисовывает компонент при изменении изображения. |
boolean |
inside |
Устарело. Начиная с версии JDK 1.1, заменено на contains(int, int). |
boolean |
isBackgroundSet() |
Возвращает значение, указывающее, был ли цвет фона явно установлен для этого Component. |
boolean |
isCursorSet() |
Возвращает значение, указывающее, был ли курсор явно установлен для этого Component. |
boolean |
isDisplayable() |
Определяет, является ли этот компонент отображаемым. |
boolean |
isDoubleBuffered() |
Возвращает true, если этот компонент отрисовывается в закадровое изображение ("буфер"), которое позже копируется на экран. |
boolean |
isEnabled() |
Определяет, включен ли этот компонент. |
boolean |
isFocusable() |
Возвращает значение, указывающее, может ли этот Component получать фокус. |
boolean |
isFocusOwner() |
Возвращает true, если этот Component является владельцем фокуса. |
boolean |
isFocusTraversable() |
Устарело. Начиная с версии 1.4, заменено на isFocusable(). |
boolean |
isFontSet() |
Возвращает значение, указывающее, был ли шрифт явно установлен для этого Component. |
boolean |
isForegroundSet() |
Возвращает значение, указывающее, был ли цвет переднего плана явно установлен для этого Component. |
boolean |
isLightweight() |
Легковесный компонент не имеет собственного пира инструментария (native toolkit peer). |
boolean |
isMaximumSizeSet() |
Возвращает true, если максимальный размер был установлен в значение, отличное от null; в противном случае возвращает false. |
boolean |
isMinimumSizeSet() |
Возвращает значение, указывающее, был ли вызван метод setMinimumSize со значением, отличным от null. |
boolean |
isPreferredSizeSet() |
Возвращает true, если предпочтительный размер был установлен в значение, отличное от null; в противном случае возвращает false. |
boolean |
isValid() |
Определяет, является ли этот компонент валидным. |
boolean |
isVisible() |
Определяет, должен ли этот компонент быть видимым, когда видим его родительский компонент. |
boolean |
keyDown |
Устарело. Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent). |
boolean |
keyUp |
Устарело. Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent). |
void |
list() |
Выводит список этого компонента в стандартный системный поток вывода System.out. |
void |
list |
Выводит список этого компонента в указанный поток вывода. |
void |
list |
Выводит список в указанный модуль записи печати. |
Point |
location() |
Устарело. Начиная с версии JDK 1.1, заменено на getLocation(). |
boolean |
lostFocus |
Устарело. Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent). |
boolean |
mouseDown |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseDrag |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseEnter |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseExit |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
boolean |
mouseMove |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent). |
boolean |
mouseUp |
Устарело. Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent). |
void |
move |
Устарело. Начиная с версии JDK 1.1, заменено на setLocation(int, int). |
void |
nextFocus() |
Устарело. Начиная с версии JDK 1.1, заменено на transferFocus(). |
void |
paintAll |
Отрисовывает этот компонент и все его подкомпоненты. |
boolean |
prepareImage |
Подготавливает изображение для рендеринга на этом компоненте с указанной шириной и высотой. |
boolean |
prepareImage |
Подготавливает изображение для рендеринга на этом компоненте. |
void |
printAll |
Печатает этот компонент и все его подкомпоненты. |
protected void |
processComponentEvent |
Обрабатывает события компонентов, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам ComponentListener. |
protected void |
processFocusEvent |
Обрабатывает события фокуса, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам FocusListener. |
protected void |
processHierarchyBoundsEvent |
Обрабатывает события границ иерархии, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам HierarchyBoundsListener. |
protected void |
processHierarchyEvent |
Обрабатывает события иерархии, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам HierarchyListener. |
protected void |
processInputMethodEvent |
Обрабатывает события метода ввода, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам InputMethodListener. |
protected void |
processKeyEvent |
Обрабатывает события клавиатуры, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам KeyListener. |
protected void |
processMouseEvent |
Обрабатывает события мыши, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseListener. |
protected void |
processMouseMotionEvent |
Обрабатывает события перемещения мыши, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseMotionListener. |
protected void |
processMouseWheelEvent |
Обрабатывает события колесика мыши, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseWheelListener. |
void |
remove |
Удаляет указанное всплывающее меню из компонента. |
void |
removeComponentListener |
Удаляет указанный слушатель компонентов, чтобы он больше не получал события компонентов от этого компонента. |
void |
removeFocusListener |
Удаляет указанный слушатель фокуса, чтобы он больше не получал события фокуса от этого компонента. |
void |
removeHierarchyBoundsListener |
Удаляет указанный слушатель границ иерархии, чтобы он больше не получал события границ иерархии от этого компонента. |
void |
removeHierarchyListener |
Удаляет указанный слушатель иерархии, чтобы он больше не получал события изменения иерархии от этого компонента. |
void |
removeInputMethodListener |
Удаляет указанный слушатель методов ввода, чтобы он больше не получал события метода ввода от этого компонента. |
void |
removeKeyListener |
Удаляет указанный слушатель клавиатуры, чтобы он больше не получал события клавиатуры от этого компонента. |
void |
removeMouseListener |
Удаляет указанный слушатель мыши, чтобы он больше не получал события мыши от этого компонента. |
void |
removeMouseMotionListener |
Удаляет указанный слушатель перемещения мыши, чтобы он больше не получал события перемещения мыши от этого компонента. |
void |
removeMouseWheelListener |
Удаляет указанный слушатель колесика мыши, чтобы он больше не получал события колесика мыши от этого компонента. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей. |
void |
removePropertyChangeListener |
Удаляет PropertyChangeListener из списка слушателей для определенного свойства. |
void |
repaint() |
Перерисовывает этот компонент. |
void |
repaint |
Перерисовывает указанную прямоугольную область этого компонента. |
void |
repaint |
Перерисовывает компонент. |
void |
repaint |
Перерисовывает указанную прямоугольную область этого компонента в течение tm миллисекунд. |
void |
requestFocus() |
Запрашивает передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал активным Window. |
protected boolean |
requestFocus |
Запрашивает передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window. |
protected boolean |
requestFocus |
Запрашивает по причине cause передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window. |
void |
requestFocus |
Запрашивает по причине cause передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал активным Window. |
boolean |
requestFocusInWindow() |
Запрашивает передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является активным Window. |
protected boolean |
requestFocusInWindow |
Запрашивает передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является сфокусированным Window. |
boolean |
requestFocusInWindow |
Запрашивает по причине cause передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является сфокусированным Window. |
void |
resize |
Устарело. Начиная с версии JDK 1.1, заменено на setSize(int, int). |
void |
resize |
Устарело. Начиная с версии JDK 1.1, заменено на setSize(Dimension). |
void |
revalidate() |
Повторно проверяет и обновляет иерархию компонентов вплоть до ближайшего корня валидации. |
void |
setComponentOrientation |
Задает ориентацию с учетом языка, которая должна использоваться для упорядочивания элементов или текста внутри этого компонента. |
void |
setDropTarget |
Связывает DropTarget с этим компонентом. |
void |
setEnabled |
Включает или отключает этот компонент в зависимости от значения параметра b. |
void |
setFocusable |
Устанавливает возможность фокусировки для этого Component в указанное значение. |
void |
setFocusTraversalKeysEnabled |
Устанавливает, включены ли клавиши перехода фокуса для этого Component. |
void |
setForeground |
Устанавливает цвет переднего плана этого компонента. |
void |
setIgnoreRepaint |
Определяет, следует ли игнорировать сообщения отрисовки, полученные от операционной системы. |
void |
setLocale |
Устанавливает языковой стандарт (locale) этого компонента. |
void |
setMaximumSize |
Устанавливает максимальный размер этого компонента в константное значение. |
void |
setMixingCutoutShape |
Задает форму «mixing-cutout» для этого легковесного компонента. |
void |
setName |
Устанавливает имя компонента в указанную строку. |
void |
setPreferredSize |
Устанавливает предпочтительный размер этого компонента в константное значение. |
void |
show |
Устарело. Начиная с версии JDK 1.1, заменено на setVisible(boolean). |
Dimension |
size() |
Устарело. Начиная с версии JDK 1.1, заменено на getSize(). |
String |
toString() |
Возвращает строковое представление этого компонента и его значений. |
void |
transferFocus() |
Передает фокус следующему компоненту так, как если бы этот Component был владельцем фокуса. |
void |
transferFocusBackward() |
Передает фокус предыдущему компоненту так, как если бы этот Component был владельцем фокуса. |
void |
transferFocusUpCycle() |
Передает фокус на один цикл обхода фокуса вверх. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, «равен» ли какой-либо другой объект этому. |
protected void |
finalize() |
Устарело для удаления: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в будущем выпуске. |
final Class |
getClass() |
Возвращает класс среды выполнения для этого Object. |
int |
hashCode() |
Возвращает значение хэш-кода для этого объекта. |
final void |
notify() |
Возобновляет работу одного потока, ожидающего на мониторе этого объекта. |
final void |
notifyAll() |
Возобновляет работу всех потоков, ожидающих на мониторе этого объекта. |
final void |
wait() |
Приостанавливает выполнение текущего потока до тех пор, пока он не будет разбужен, обычно путем оповещения или прерывания. |
final void |
wait |
Приостанавливает выполнение текущего потока до тех пор, пока он не будет разбужен, обычно путем оповещения или прерывания, либо пока не истечет определенное количество реального времени. |
final void |
wait |
Приостанавливает выполнение текущего потока до тех пор, пока он не будет разбужен, обычно путем оповещения или прерывания, либо пока не истечет определенное количество реального времени. |
Подробное описание конструкторов
Window
public Window(Frame owner)
Frame в качестве его владельца. Окно не сможет получать фокус, если его владелец не отображается на экране.- Параметры:
-
owner-Frame, выступающий в качестве владельца, илиnull, если у этого окна нет владельца - Исключения:
-
IllegalArgumentException- еслиGraphicsConfigurationобъектаownerне относится к экранному устройству -
HeadlessException- когдаGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
Window
public Window(Window owner)
Window в качестве его владельца. Это окно не сможет получать фокус, если его ближайший владеющий Frame или Dialog не отображается на экране.- Параметры:
-
owner-Window, выступающий в качестве владельца, илиnull, если у этого окна нет владельца - Исключения:
-
IllegalArgumentException- еслиGraphicsConfigurationобъектаownerне относится к экранному устройству -
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) работа 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 - Возвращает:
- инструментарий toolkit этого окна.
- См. также:
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()
Window, как имеющих владельца, так и не имеющих его, созданных этим приложением. Предупреждение: этот метод может возвращать окна, созданные системой, такие как диалоговое окно печати. Приложениям не следует полагаться на наличие этих диалоговых окон, а также делать какие-либо предположения относительно них, такие как позиции компонентов, LayoutManager или сериализация.
- Возвращает:
- массив всех
Window, созданных приложением - С какого года и версии:
- 1.6
- См. также:
getOwnerlessWindows
public static Window[] getOwnerlessWindows()
Window, у которых нет владельца. Они включают Frame, а также не имеющие владельца Dialog и Window. Предупреждение: этот метод может возвращать окна, созданные системой, такие как диалоговое окно печати. Приложениям не следует полагаться на наличие этих диалоговых окон, а также делать какие-либо предположения относительно них, такие как позиции компонентов, LayoutManager или сериализация.
- Возвращает:
- массив всех не имеющих владельца
Window, созданных этим приложением - С какого года и версии:
- 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()
- Возвращает:
- все
WindowListenerэтого окна или пустой массив, если в данный момент слушатели оконных событий не зарегистрированы - С какого года и версии:
- 1.4
- См. также:
getWindowFocusListeners
public WindowFocusListener[] getWindowFocusListeners()
- Возвращает:
- все
WindowFocusListenerэтого окна или пустой массив, если в данный момент слушатели фокуса окна не зарегистрированы - С какого года и версии:
- 1.4
- См. также:
getWindowStateListeners
public WindowStateListener[] getWindowStateListeners()
- Возвращает:
- все
WindowStateListenerэтого окна или пустой массив, если в данный момент слушатели состояния окна не зарегистрированы - С какого года и версии:
- 1.4
- См. также:
getListeners
public <T extends EventListener> T[] getListeners(Class<T> listenerType)
FooListener для этого Window. Слушатели (FooListener) регистрируются с помощью метода addFooListener. Аргумент listenerType можно указать с помощью литерала класса, например FooListener.class. Например, запросить слушатели окна для Window w можно с помощью следующего кода:
WindowListener[] wls = (WindowListener[])(w.getListeners(WindowListener.class));Если таких слушателей нет, этот метод возвращает пустой массив.
- Переопределяет:
-
getListenersв классеContainer - Параметры типа:
T- тип слушателей- Параметры:
-
listenerType- тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, наследуемый отjava.util.EventListener - Возвращает:
- массив всех объектов, зарегистрированных как
FooListenerдля этого окна, или пустой массив, если такие слушатели не были добавлены - Исключения:
-
ClassCastException- еслиlistenerTypeне указывает класс или интерфейс, реализующийjava.util.EventListener -
NullPointerException- еслиlistenerTypeравенnull - С какого года и версии:
- 1.3
- См. также:
processEvent
protected void processEvent(AWTEvent e)
WindowEvent, вызывается метод processWindowEvent, иначе вызывается метод processEvent суперкласса. Обратите внимание, что если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Переопределяет:
-
processEventв классеContainer - Параметры:
-
e- событие - См. также:
processWindowEvent
protected void processWindowEvent(WindowEvent e)
- Объект WindowListener зарегистрирован с помощью
addWindowListener - Оконные события включены с помощью
enableEvents
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- оконное событие - См. также:
processWindowFocusEvent
protected void processWindowFocusEvent(WindowEvent e)
- WindowFocusListener зарегистрирован с помощью
addWindowFocusListener - События фокуса окна включены с помощью
enableEvents
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие фокуса окна - С какого года и версии:
- 1.4
- См. также:
processWindowStateEvent
protected void processWindowStateEvent(WindowEvent e)
WindowStateListener. ПРИМЕЧАНИЕ: этот метод не будет вызван, если для этого окна не включены события состояния окна. Это происходит при выполнении одного из следующих условий: WindowStateListenerзарегистрирован с помощьюaddWindowStateListener- События состояния окна включены с помощью
enableEvents
Обратите внимание, что если параметр события равен null, поведение не определено и может привести к возникновению исключения.
- Параметры:
-
e- событие состояния окна - С какого года и версии:
- 1.4
- См. также:
setAlwaysOnTop
public final void setAlwaysOnTop(boolean alwaysOnTop)
Если какое-то другое окно уже находится поверх остальных, относительный порядок между этими окнами не определен (зависит от платформы). Ни одно окно не может быть помещено поверх окна с признаком always-on-top, за исключением, возможно, другого окна с признаком always-on-top.
Все окна, принадлежащие окну, находящемуся поверх остальных, наследуют это состояние и автоматически становятся окнами поверх остальных. Если окно перестает быть поверх остальных, принадлежащие ему окна также перестают быть поверх остальных. При отправке окна, находящегося поверх остальных, toBack, его состояние поверх остальных сбрасывается в false.
Когда этот метод вызывается для окна со значением true, и окно видимо, а платформа поддерживает режим поверх остальных для этого окна, оно немедленно выводится на передний план, «закрепляясь» в самом верхнем положении. Если окно в данный момент невидимо, этот метод устанавливает состояние поверх остальных в true, но не выводит окно на передний план. Когда окно будет отображено позже, оно будет находиться поверх остальных.
Когда этот метод вызывается для окна со значением false, состояние поверх остальных сбрасывается в обычное. Это также может вызвать неопределенное, зависящее от платформы изменение z-порядка окон верхнего уровня, но другие окна поверх остальных останутся в самом верхнем положении. Вызов этого метода со значением false для окна в обычном состоянии не оказывает никакого эффекта.
Примечание: некоторые платформы могут не поддерживать окна, находящиеся всегда поверх остальных. Чтобы определить, поддерживаются ли окна поверх остальных текущей платформой, используйте Toolkit.isAlwaysOnTopSupported() и isAlwaysOnTopSupported(). Если режим поверх остальных не поддерживается для этого окна или инструментарий (toolkit) этого окна не поддерживает такие окна, вызов этого метода не оказывает никакого эффекта.
- Параметры:
-
alwaysOnTop- true, если окно должно всегда находиться поверх других окон - С какого года и версии:
- 1.5
- См. также:
isAlwaysOnTopSupported
public boolean isAlwaysOnTopSupported()
- Возвращает:
-
true, если режим «всегда поверх остальных» поддерживается для этого окна и инструментарий (toolkit) этого окна поддерживает такие окна;falseв противном случае - С какого года и версии:
- 1.6
- См. также:
isAlwaysOnTop
public final boolean isAlwaysOnTop()
- Возвращает:
-
true, если окно находится в состоянии «всегда поверх остальных»,falseв противном случае - С какого года и версии:
- 1.5
- См. также:
getFocusOwner
public Component getFocusOwner()
- Возвращает:
- дочерний Component с фокусом или null, если это Window не сфокусировано
- См. также:
getMostRecentFocusOwner
public Component getMostRecentFocusOwner()
getFocusOwner(). Если это Window не сфокусировано, возвращается дочерний Component, который последним запрашивал фокус. Если ни один дочерний Component никогда не запрашивал фокус, и это окно поддерживает фокусировку (focusable Window), возвращается исходный фокусируемый Component этого Window. Если ни один дочерний Component никогда не запрашивал фокус, и это окно не поддерживает фокусировку (non-focusable Window), возвращается null.- Возвращает:
- дочерний Component, который получит фокус при фокусировке этого Window
- С какого года и версии:
- 1.4
- См. также:
isActive
public boolean isActive()
- Возвращает:
- является ли это Window активным.
- С какого года и версии:
- 1.4
- См. также:
isFocused
public boolean isFocused()
Если сфокусированное Window является Frame или Dialog, оно также является активным Window. В противном случае активным Window является первый Frame или Dialog, который является владельцем сфокусированного Window.
- Возвращает:
- является ли это Window сфокусированным.
- С какого года и версии:
- 1.4
- См. также:
getFocusTraversalKeys
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys.) Если клавиша обхода не была явно задана для этого Window, возвращается клавиша обхода родительского элемента этого Window. Если клавиша обхода не была явно задана ни для одного из предков этого Window, возвращается клавиша обхода по умолчанию текущего 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, поскольку все объекты Window должны быть корнями цикла обхода фокуса.- Переопределяет:
-
isFocusCycleRootв классеContainer - Возвращает:
true- С какого года и версии:
- 1.4
- См. также:
getFocusCycleRootAncestor
public final Container getFocusCycleRootAncestor()
null, поскольку у объектов Window нет предков; они представляют вершину иерархии Component.- Переопределяет:
-
getFocusCycleRootAncestorв классеComponent - Возвращает:
null- С какого года и версии:
- 1.4
- См. также:
isFocusableWindow
public final boolean isFocusableWindow()
true. Чтобы окно, не являющееся Frame или Dialog, могло получать фокус, его состояние доступности фокуса окна должно быть установлено в true, его ближайший фрейм-владелец или диалог-владелец должен отображаться на экране, и оно должно содержать как минимум один компонент в своем цикле обхода фокуса. Если хотя бы одно из этих условий не выполняется, ни это окно, ни любой из его подкомпонентов не могут стать владельцем фокуса.- Возвращает:
-
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)
- шрифт этого Window ("font")
- цвет фона этого Window ("background")
- цвет переднего плана этого Window ("foreground")
- доступность фокуса этого Window ("focusable")
- состояние включения клавиш обхода фокуса этого Window ("focusTraversalKeysEnabled")
- набор FORWARD_TRAVERSAL_KEYS этого Window ("forwardFocusTraversalKeys")
- набор BACKWARD_TRAVERSAL_KEYS этого Window ("backwardFocusTraversalKeys")
- набор UP_CYCLE_TRAVERSAL_KEYS этого Window ("upCycleFocusTraversalKeys")
- набор DOWN_CYCLE_TRAVERSAL_KEYS этого Window ("downCycleFocusTraversalKeys")
- политика обхода фокуса этого Window ("focusTraversalPolicy")
- состояние доступности фокуса окна этого Window ("focusableWindowState")
- состояние постоянного нахождения поверх других окон этого Window ("alwaysOnTop")
Если listener равен null, исключение не создается и никакие действия не выполняются.
- Переопределяет:
-
addPropertyChangeListenerв классеContainer - Параметры:
-
listener- добавляемый PropertyChangeListener - См. также:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- шрифт этого Window ("font")
- цвет фона этого Window ("background")
- цвет переднего плана этого Window ("foreground")
- доступность фокуса этого Window ("focusable")
- состояние включения клавиш обхода фокуса этого Window ("focusTraversalKeysEnabled")
- набор FORWARD_TRAVERSAL_KEYS этого Window ("forwardFocusTraversalKeys")
- набор BACKWARD_TRAVERSAL_KEYS этого Window ("backwardFocusTraversalKeys")
- набор UP_CYCLE_TRAVERSAL_KEYS этого Window ("upCycleFocusTraversalKeys")
- набор DOWN_CYCLE_TRAVERSAL_KEYS этого Window ("downCycleFocusTraversalKeys")
- политика обхода фокуса этого Window ("focusTraversalPolicy")
- состояние доступности фокуса окна этого Window ("focusableWindowState")
- состояние постоянного нахождения поверх других окон этого Window ("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- если окно является отображаемым (displayable). -
IllegalArgumentException- если тип равенnull - С какого года / какой версии:
- 1.7
- См. также:
getType
public Window.Type getType()
- Возвращает:
- тип окна
- С какого года / какой версии:
- 1.7
- См. также:
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleAWTWindow, который выступает в качестве AccessibleContext этого Window
- С какого года / какой версии:
- 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 с этим количеством буферов. Сначала предпринимается попытка использовать стратегию переключения страниц (page-flipping), затем стратегию блиттинга (blitting) с использованием ускоренных буферов. Наконец, используется стратегия неускоренного блиттинга. Каждый раз при вызове этого метода существующая стратегия буферизации для этого компонента сбрасывается.
- Параметры:
-
numBuffers- количество создаваемых буферов - Исключения:
-
IllegalArgumentException- если numBuffers меньше 1. -
IllegalStateException- если компонент не является отображаемым (displayable) - С какого года / какой версии:
- 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, этот метод восстанавливает форму по умолчанию, делая окно прямоугольным на большинстве платформ.
Для установки формы, отличной от 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.
Component.applyComponentOrientation.