Класс 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 станет видимым. Будет сгенерировано одно или несколько ComponentEvent событий, чтобы указать новую геометрию.
Окна способны генерировать следующие события WindowEvents: WindowOpened, WindowClosed, WindowGainedFocus, WindowLostFocus.
- С момента:
- 1.0
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class |
Window.AccessibleAWTWindow |
Этот класс реализует поддержку доступности для класса Window. |
static enum |
Window.Type |
Перечисление доступных типов окон. |
Вложенные классы/интерфейсы, объявленные в классе java.awt.Container
Container.AccessibleAWTContainer
Вложенные классы/интерфейсы, объявленные в классе java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Краткое описание полей
Поля, объявленные в классе java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Поля, объявленные в интерфейсе java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Window |
Создаёт новое, по умолчанию невидимое окно со указанным Frame в качестве владельца. |
Window |
Создаёт новое, по умолчанию невидимое окно со указанным Window в качестве владельца. |
Window |
Создаёт новое, по умолчанию невидимое окно со указанным владельцем Window и GraphicsConfiguration устройства экрана. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
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() |
Возвращает набор инструментов этой рамки. |
Window.Type |
getType() |
Возвращает тип окна. |
final String |
getWarningString() |
Получает строку предупреждения, которая отображается с этим окном. |
WindowFocusListener[] |
getWindowFocusListeners() |
Возвращает массив всех зарегистрированных слушателей событий фокуса окна на этом окне. |
WindowListener[] |
getWindowListeners() |
Возвращает массив всех зарегистрированных слушателей событий окна на этом окне. |
static Window[] |
getWindows() |
Возвращает массив всех Window, как имеющих владельца, так и без владельца, созданных этим приложением. |
WindowStateListener[] |
getWindowStateListeners() |
Возвращает массив всех зарегистрированных слушателей состояния окна на этом окне. |
void |
hide() |
Устарело. С JDK версии 1.5 заменено на setVisible(boolean). |
boolean |
isActive() |
Возвращает, активно ли это окно. |
final boolean |
isAlwaysOnTop() |
Возвращает, является ли это окно окном всегда поверх других окон. |
boolean |
isAlwaysOnTopSupported() |
Возвращает, поддерживается ли режим всегда поверх для этого окна. |
boolean |
isAutoRequestFocus() |
Возвращает, должно ли это окно получить фокус при последующем отображении (с вызовом setVisible(true)) или при перемещении вперёд (с вызовом toFront()). |
final boolean |
isFocusableWindow() |
Возвращает, может ли это окно стать фокусированным окном, то есть может ли это окно или любой из его подкомпонентов стать владельцем фокуса. |
final boolean |
isFocusCycleRoot() |
Всегда возвращает true, потому что все окна должны быть корнями цикла перехода фокуса. |
boolean |
isFocused() |
Возвращает, имеет ли это окно фокус. |
boolean |
isLocationByPlatform() |
Возвращает true, если это окно будет отображено по умолчанию для системного окна в следующий раз, когда это окно будет отображено. |
boolean |
isOpaque() |
Указывает, является ли окно в данный момент непрозрачным. |
boolean |
isShowing() |
Проверяет, отображается ли это окно на экране. |
boolean |
isValidateRoot() |
Указывает, является ли этот контейнер корневым элементом валидации. |
void |
pack() |
Изменяет размер этого окна, чтобы оно соответствовало предпочтительному размеру и макетам его подкомпонентов. |
void |
paint |
Отображает контейнер. |
boolean |
postEvent |
Устарело. С JDK версии 1.1 заменено на dispatchEvent(AWTEvent). |
protected void |
processEvent |
Обрабатывает события в этом окне. |
protected void |
processWindowEvent |
Обрабатывает события окна, возникающие в этом окне, направляя их любым зарегистрированным объектам WindowListener. |
protected void |
processWindowFocusEvent |
Обрабатывает событие фокуса окна, возникающее в этом окне, отправляя их любым зарегистрированным объектам WindowFocusListener. |
protected void |
processWindowStateEvent |
Обрабатывает событие состояния окна, возникающее в этом окне, отправляя их любым зарегистрированным объектам WindowStateListener. |
void |
removeWindowFocusListener |
Удаляет указанного слушателя событий фокуса окна, чтобы он больше не получал события окна от этого окна. |
void |
removeWindowListener |
Удаляет указанный слушатель окна, чтобы он больше не получал события окна от этого окна. |
void |
removeWindowStateListener |
Удаляет указанного слушателя состояния окна, чтобы он больше не получал события окна от этого окна. |
void |
reshape |
Устарело. С версии JDK 1.1, заменено на setBounds(int, int, int, int). |
final void |
setAlwaysOnTop |
Устанавливает, должно ли это окно всегда отображаться поверх других окон. |
void |
setAutoRequestFocus |
Устанавливает, должно ли это окно получать фокус при последующем отображении (с вызовом setVisible(true)) или при перемещении на передний план (с вызовом toFront()). |
void |
setBackground |
Устанавливает цвет фона этого окна. |
void |
setBounds |
Перемещает и изменяет размер этого компонента. |
void |
setBounds |
Перемещает и изменяет размер этого компонента, чтобы он соответствовал новому прямоугольнику границ r. |
void |
setCursor |
Устанавливает изображение курсора на указанный курсор. |
void |
setFocusableWindowState |
Устанавливает, может ли это окно стать фокусным окном, если оно удовлетворяет другим требованиям, изложенным в isFocusableWindow. |
final void |
setFocusCycleRoot |
Ничего не делает, так как окна всегда должны быть корнями цикла перемещения фокуса. |
void |
setIconImage |
Устанавливает изображение, отображаемое в качестве значка этого окна. |
void |
setIconImages |
Устанавливает последовательность изображений, которые должны отображаться как значок этого окна. |
void |
setLocation |
Перемещает этот компонент в новое местоположение. |
void |
setLocation |
Перемещает этот компонент в новое местоположение. |
void |
setLocationByPlatform |
Устанавливает, должно ли это окно отображаться по умолчанию для системного оконного менеджера или в текущем местоположении (возвращаемом getLocation) при следующем отображении окна. |
void |
setLocationRelativeTo |
Устанавливает положение окна относительно указанного компонента в соответствии со следующими сценариями. |
void |
setMinimumSize |
Устанавливает минимальный размер этого окна в постоянное значение. |
void |
setModalExclusionType |
Устанавливает тип исключения модальности для этого окна. |
void |
setOpacity |
Устанавливает непрозрачность окна. |
void |
setShape |
Устанавливает форму окна. |
void |
setSize |
Изменяет размер этого компонента так, чтобы его ширина была width, а высота — height. |
void |
setSize |
Изменяет размер этого компонента так, чтобы его ширина была d.width, а высота — d.height. |
void |
setType |
Устанавливает тип окна. |
void |
setVisible |
Отображает или скрывает этот Window в зависимости от значения параметра b. |
void |
show() |
Устарело. С версии JDK 1.5, заменено на setVisible(boolean). |
void |
toBack() |
Если это окно отображается, отправляет это окно на задний план, что может привести к потере фокуса или активации, если это фокусное или активное окно. |
void |
toFront() |
Если это окно отображается, перемещает это окно на передний план и может сделать его фокусным окном. |
Methods declared in class java.awt.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
Methods declared in class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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
Подробное описание конструкторов
Окно
public Window(Frame owner)
Frame в качестве владельца. Окно не будет фокусируемым, если его владелец не отображается на экране. Если установлен менеджер безопасности, он вызывается для проверки AWTPermission("showWindowWithoutWarningBanner"). Если проверка завершается неудачно с SecurityException, создаётся баннер с предупреждением.
- Параметры:
-
owner-Frameдля роли владельца илиnull, если у этого окна нет владельца - Исключения:
-
IllegalArgumentException- еслиownerGraphicsConfigurationне сопряжён с устройством отображения -
HeadlessException- когдаGraphicsEnvironment.isHeadlessвозвращаетtrue - См. также:
Окно
public Window(Window owner)
Window в качестве владельца. Это окно не будет фокусируемым, если ближайший владелец Frame или Dialog не отображается на экране. Если установлен менеджер безопасности, он вызывается для проверки AWTPermission("showWindowWithoutWarningBanner"). Если проверка завершается неудачно с SecurityException, создаётся баннер с предупреждением.
- Параметры:
-
owner-Windowдля роли владельца илиnull, если у этого окна нет владельца - Исключения:
-
IllegalArgumentException- еслиownerGraphicsConfigurationне сопряжён с устройством отображения -
HeadlessException- когдаGraphicsEnvironment.isHeadless()возвращаетtrue - С:
- 1.2
- См. также:
Окно
public Window(Window owner, GraphicsConfiguration gc)
Window и GraphicsConfiguration устройства отображения. Окно не будет фокусируемым, если ближайший владелец Frame или Dialog не отображается на экране. Если установлен менеджер безопасности, он вызывается для проверки AWTPermission("showWindowWithoutWarningBanner"). Если проверка завершается неудачно с SecurityException, создаётся баннер с предупреждением.
- Параметры:
-
owner- окно для роли владельца илиnull, если у этого окна нет владельца -
gc-GraphicsConfigurationцелевого устройства отображения; еслиgcnull, используется системный по умолчанию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
public void addNotify()
- Переопределяет:
-
addNotifyв классеContainer - С:
- 1.0
- См. также:
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
- См. также:
Установить размер
public void setSize(Dimension d)
d.width и высоту d.height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.
Значения d.width и d.height автоматически увеличиваются, если они меньше минимального размера, указанного предыдущим вызовом setMinimumSize.
Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.
- Overrides:
-
setSizeв классеComponent - Параметры:
-
d- размер, определяющий новый размер этого компонента - С:
- 1.6
- См. также:
Установить размер
public void setSize(int width, int height)
width и высоту height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.
Значения width и height автоматически увеличиваются, если они меньше минимального размера, указанного предыдущим вызовом setMinimumSize.
Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.
- Overrides:
-
setSizeв классеComponent - Параметры:
-
width- новая ширина этого компонента в пикселях -
height- новая высота этого компонента в пикселях - С:
- 1.6
- См. также:
Установить положение
public void setLocation(int x, int y)
x и y в пространстве координат родителя этого компонента. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.
Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.
- Overrides:
-
setLocationв классеComponent - Параметры:
-
x- координата x верхнего левого угла нового положения в пространстве координат родителя -
y- координата y верхнего левого угла нового положения в пространстве координат родителя - См. также:
Установить положение
public void setLocation(Point p)
p. Точка p задана в пространстве координат родителя. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.
Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.
- Overrides:
-
setLocationв классеComponent - Параметры:
-
p- точка, определяющая верхний левый угол нового положения, заданная в пространстве координат родителя этого компонента - См. также:
reshape
@Deprecated public void reshape(int x, int y, int width, int height)
setBounds(int, int, int, int).Component- Overrides:
-
reshapeв классеComponent - Параметры:
-
x- координата x верхнего левого угла прямоугольника -
y- координата y верхнего левого угла прямоугольника -
width- ширина прямоугольника -
height- высота прямоугольника
Установить видимость
public void setVisible(boolean b)
Window в зависимости от значения параметра b. Если метод отображает окно, то окно также фокусируется в следующих условиях:
- Окно
Windowудовлетворяет требованиям, изложенным в методеisFocusableWindow(). - Свойство
WindowокнаautoRequestFocusимеет значениеtrue. - Система окон позволяет окну
Windowполучить фокус.
autoRequestFocus). Свойство не учитывается, если окно является модальным диалоговым окном, которое блокирует окно, имеющее фокус в данный момент. Разработчики не должны предполагать, что окно имеет фокус или активно, пока оно не получит событие WINDOW_GAINED_FOCUS или WINDOW_ACTIVATED.
- Overrides:
-
setVisibleв классеComponent - Параметры:
-
b- еслиtrue, делаетWindowвидимым, в противном случае скрываетWindow. ЕслиWindowи/или его владелец еще не отображаются, оба делаются отображаемыми.Windowбудет проверен перед тем, как стать видимым. ЕслиWindowуже виден, это приведетWindowна передний план.Если
false, скрывает этоWindow, его подкомпоненты и всех его подчиненных дочерних элементов.Windowи его подкомпоненты можно сделать видимыми снова с помощью вызова#setVisible(true). - См. также:
show
@Deprecated public void show()
setVisible(boolean).- Overrides:
-
showв классеComponent - См. также:
hide
@Deprecated public void hide()
setVisible(boolean).show.- Overrides:
-
hideв классеComponent - См. также:
dispose
public void dispose()
Window, его подкомпонентами и всеми его дочерними элементами. То есть, ресурсы этих Component будут уничтожены, занимаемая ими память будет возвращена операционной системе, и они будут помечены как неотображаемые. Этот Window и его подкомпоненты могут быть снова отображены, перестроив системные ресурсы с последующим вызовом pack или show. Состояния воссозданных Window и его подкомпонентов будут идентичны состояниям этих объектов в момент, когда этот Window был закрыт (не учитывая дополнительных изменений между этими действиями).
Примечание: При закрытии последнего отображаемого окна в виртуальной машине Java (VM), VM может завершиться. См. Вопросы многопоточности AWT для получения дополнительной информации.
- См. также:
toFront
public void toFront()
Размещает это окно вверху стека и отображает его поверх всех других окон в этой виртуальной машине. Действий не будет, если это окно не отображается. Некоторые платформы не позволяют окнам, которые содержат другие окна, отображаться поверх этих содержащихся окон. Некоторые платформы могут не разрешить этой виртуальной машине размещать свои окна поверх окон приложений нативного уровня или окон других виртуальных машин. Это разрешение может зависеть от того, является ли уже окно в этой виртуальной машине активным. Будет сделана вся попытка переместить это окно как можно выше в стеке; однако разработчики не должны предполагать, что этот метод разместит это окно поверх всех других окон в любой ситуации.
Разработчики никогда не должны предполагать, что это окно является активным, пока это окно не получит событие WINDOW_GAINED_FOCUS или WINDOW_ACTIVATED. На платформах, где окно сверху является активным, этот метод, скорее всего, сделает это окно активным (если оно им уже не является), при следующих условиях:
- Окно соответствует требованиям, изложенным в методе
isFocusableWindow(). - Свойство окна
autoRequestFocusимеет значениеtrue. - Система оконного менеджера позволяет окну получить фокус.
Если этот метод делает это окно активным, и это окно является окном-рамкой или диалоговым окном, оно также будет активировано. Если это окно является активным, но не является окном-рамкой или диалоговым окном, то первое окно-рамка или диалоговое окно, являющееся собственником этого окна, будет активировано.
Если это окно заблокировано модальным диалоговым окном, то блокирующее диалоговое окно перемещается вперёд и остается поверх заблокированного окна.
- См. также:
toBack
public void toBack()
Размещает это окно внизу стека и отображает его позади других окон в этой виртуальной машине. Действий не будет, если это окно не отображается. Некоторые платформы не позволяют окнам, являющимся дочерними для других окон, отображаться ниже их родителей. Будет сделана вся попытка переместить это окно как можно ниже в стеке; однако разработчики не должны предполагать, что этот метод разместит это окно ниже всех других окон в любой ситуации.
Из-за вариаций в системах окон нативного уровня, нельзя гарантировать изменений в фокусе и активации окон. Разработчики никогда не должны предполагать, что это окно больше не является активным, пока это окно не получит событие WINDOW_LOST_FOCUS или WINDOW_DEACTIVATED. На платформах, где верхнее окно является активным, этот метод, скорее всего, приведет к потере фокуса этим окном. В этом случае фокус получит следующее активное окно в этой виртуальной машине. На платформах, где порядок стека обычно не влияет на активное окно, этот метод, скорее всего, оставит активное окно без изменений.
- См. также:
getToolkit
public Toolkit getToolkit()
- Переопределяет:
-
getToolkitв классеComponent - Возвращает:
- набор инструментов этого окна.
- См. также:
getWarningString
public final String getWarningString()
AWTPermission("showWindowWithoutWarningBanner"). Если окно безопасно, то getWarningString возвращает null. Если окно небезопасно, этот метод проверяет системную переменную awt.appletWarning и возвращает строковое значение этой переменной.
- Возвращает:
- строка предупреждения для этого окна.
getLocale
public Locale getLocale()
Locale , связанный с этим окном, если локаль была установлена. Если локаль не была установлена, возвращается локаль по умолчанию.- Переопределяет:
-
getLocaleв классеComponent - Возвращает:
- локальный объект, установленный для этого окна.
- С:
- 1.1
- См. также:
getInputContext
public InputContext getInputContext()
- Переопределяет:
-
getInputContextв классеComponent - Возвращает:
- контекст ввода, используемый этим компонентом;
nullесли контекст определить нельзя - С:
- 1.2
- См. также:
setCursor
public void setCursor(Cursor cursor)
Метод может не иметь визуального эффекта, если реализация платформы Java и/или нативная система не поддерживают изменение формы курсора мыши.
- Переопределяет:
-
setCursorв классеComponent - Параметры:
-
cursor- Одна из констант, определенных классомCursor. Если этот параметр равен null, курсор этого окна будет установлен на тип Cursor.DEFAULT_CURSOR. - С:
- 1.1
- См. также:
getOwner
public Window getOwner()
- Возвращает:
- владелец этого окна
- С:
- 1.2
getOwnedWindows
public Window[] getOwnedWindows()
- Возвращает:
- массив всех принадлежащих окон
- С:
- 1.2
getWindows
public static Window[] getWindows()
Window , как принадлежащих, так и без владельца, созданных этим приложением. Если вызывается из апплета, массив содержит только Window , доступные этому апплету. Предупреждение: этот метод может вернуть окна, созданные системой, такие как диалог печати. Приложения не должны предполагать существования этих диалогов, и приложение не должно ничего предполагать об этих диалогах, таких как положения компонентов, LayoutManager или сериализации.
- Возвращает:
- массив всех
Window, созданных приложением - С:
- 1.6
- См. также:
getOwnerlessWindows
public static Window[] getOwnerlessWindows()
Window , созданных этим приложением и не имеющих владельца. Они включают в себя Frame и безвладельных Dialog и Window. Если вызывается из апплета, массив содержит только Window , доступные этому апплету. Предупреждение: этот метод может вернуть окна, созданные системой, такие как диалог печати. Приложения не должны предполагать существования этих диалогов, и приложение не должно ничего предполагать об этих диалогах, таких как положения компонентов, LayoutManager или сериализации.
- Возвращает:
- массив всех безвладельных
Window, созданных этим приложением - С:
- 1.6
- См. также:
setModalExclusionType
public void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
Dialog.ModalExclusionType для возможных типов исключения модального режима. Если заданный тип не поддерживается, используется NO_EXCLUDE.
Примечание: изменение типа исключения модального режима для видимого окна может не иметь эффекта, пока оно не будет скрыто и снова показано.
- Параметры:
-
exclusionType- тип исключения модального режима для этого окна; значениеnullэквивалентноNO_EXCLUDE - Исключения:
-
SecurityException- если вызывающий поток не имеет разрешения на установку свойства исключения модального режима для окна с заданнымexclusionType - С версии:
- 1.6
- См. также:
getModalExclusionType
public Dialog.ModalExclusionType getModalExclusionType()
- Возвращаемое значение:
- тип исключения модального режима этого окна
- С версии:
- 1.6
- См. также:
addWindowListener
public void addWindowListener(WindowListener l)
Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- прослушиватель событий окна - См. также:
addWindowStateListener
public void addWindowStateListener(WindowStateListener l)
l равно null, исключение не выбрасывается и никакие действия не выполняются. Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- прослушиватель состояния окна - С версии:
- 1.4
- См. также:
addWindowFocusListener
public void addWindowFocusListener(WindowFocusListener l)
Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- прослушиватель фокуса окна - С версии:
- 1.4
- См. также:
removeWindowListener
public void removeWindowListener(WindowListener l)
Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- прослушиватель событий окна - См. также:
removeWindowStateListener
public void removeWindowStateListener(WindowStateListener l)
l равно null, исключение не выбрасывается и никакие действия не выполняются. Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.
- Параметры:
-
l- прослушиватель состояния окна - С версии:
- 1.4
- См. также:
removeWindowFocusListener
public void removeWindowFocusListener(WindowFocusListener l)
Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности 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
- См. также:
обработкаСобытия
protected void processEvent(AWTEvent e)
WindowEvent, вызывается метод processWindowEvent, в противном случае вызывается метод родительского класса processEvent. Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Overrides:
-
processEventв классеContainer - Параметры:
-
e- событие - См. также:
обработкаСобытияОкна
protected void processWindowEvent(WindowEvent e)
- Объект WindowListener зарегистрирован через
addWindowListener - События окна включены через
enableEvents
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие окна - См. также:
обработкаСобытияФокусаОкна
protected void processWindowFocusEvent(WindowEvent e)
- WindowFocusListener зарегистрирован через
addWindowFocusListener - События фокуса окна включены через
enableEvents
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие фокуса окна - С тех пор:
- 1.4
- См. также:
обработкаСобытияСостоянияОкна
protected void processWindowStateEvent(WindowEvent e)
WindowStateListener. ПРИМЕЧАНИЕ: этот метод не будет вызван, если события состояния окна не включены для этого окна. Это происходит, когда происходит одно из следующих событий: - объект
WindowStateListenerзарегистрирован черезaddWindowStateListener - события состояния окна включены через
enableEvents
Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.
- Параметры:
-
e- событие состояния окна - С тех пор:
- 1.4
- См. также:
установитьВсегдаСверху
public final void setAlwaysOnTop(boolean alwaysOnTop) throws SecurityException
Если другое окно уже всегда сверху, то относительный порядок между этими окнами не определен (зависит от платформы). Никакое окно не может быть помещено поверх окна всегда-сверху, кроме, возможно, другого окна всегда-сверху.
Все окна, принадлежащие окну всегда-сверху, наследуют этот статус и автоматически становятся всегда-сверху. Если окно перестает быть всегда-сверху, окна, которые ему принадлежат, больше не будут всегда-сверху. Когда окно всегда-сверху отправляется toBack, его статус всегда-сверху устанавливается в false.
Когда этот метод вызывается для окна со значением true, и окно видимое, а платформа поддерживает всегда-сверху для этого окна, окно немедленно выводится вперёд, "прикрепляясь" к верхней позиции. Если окно невидимо, этот метод устанавливает статус всегда-сверху в true но не выводит окно вперед. Когда окно позже будет показано, оно будет всегда-сверху.
Когда этот метод вызывается для окна со значением false, статус всегда-сверху устанавливается в нормальный. Он также может вызвать неопределённое, зависящее от платформы, изменение порядка окон верхнего уровня, но другие окна всегда-сверху останутся в верхней позиции. Вызов этого метода со значением false для окна в нормальном состоянии не имеет эффекта.
Примечание: некоторые платформы могут не поддерживать окна всегда-сверху. Чтобы определить, поддерживает ли текущая платформа окна всегда-сверху, используйте Toolkit.isAlwaysOnTopSupported() и isAlwaysOnTopSupported(). Если режим всегда-сверху не поддерживается для этого окна или среда выполнения этого окна не поддерживает окна всегда-сверху, вызов этого метода не окажет никакого влияния.
Если установлен SecurityManager, вызывающей нити необходимо предоставить разрешение AWTPermission "setWindowAlwaysOnTop", чтобы установить значение этого свойства. Если это разрешение не предоставлено, этот метод выбросит SecurityException, и текущее значение свойства останется неизменным.
- Параметры:
-
alwaysOnTop- true, если окно должно всегда быть сверху других окон - Исключение:
-
SecurityException- если вызывающей нити не предоставлено разрешение на установку свойства всегда-сверху - С тех пор:
- 1.5
- См. также:
поддерживаетВсегдаСверху
public boolean isAlwaysOnTopSupported()
- Возвращает:
-
true, если режим всегда-сверху поддерживается для этого окна и среда выполнения этого окна поддерживает окна всегда-сверху,falseв противном случае - С тех пор:
- 1.6
- См. также:
являетсяВсегдаСверху
public final boolean isAlwaysOnTop()
- Возвращает:
-
true, если окно находится в состоянии всегда-сверху,falseв противном случае - С тех пор:
- 1.5
- См. также:
получитьВладелецФокуса
public Component getFocusOwner()
- Возвращает:
- дочерний компонент с фокусом или null, если этому окну не принадлежит фокус
- См. также:
получитьПоследнийВладелецФокуса
public Component getMostRecentFocusOwner()
getFocusOwner(). Если этому окну не принадлежит фокус, возвращается дочерний компонент, который последним запросил фокус. Если ни один дочерний компонент никогда не запрашивал фокус, и это фокусируемое окно, возвращается начальный фокусируемый компонент этого окна. Если ни один дочерний компонент никогда не запрашивал фокус, и это не фокусируемое окно, возвращается null.- Возвращает:
- дочерний компонент, которому будет передан фокус, когда этому окну принадлежит фокус
- С тех пор:
- 1.4
- См. также:
являетсяАктивным
public boolean isActive()
- Возвращает:
- является ли это активным окном.
- С тех пор:
- 1.4
- См. также:
isFocused
public boolean isFocused()
Если сосредоточенное окно является рамкой или диалоговым окном, то оно также является активным окном. В противном случае активным окном является первая рамка или диалоговое окно, которая является владельцем сосредоточенного окна.
- Returns:
- является ли это окно сосредоточенным.
- Since:
- 1.4
- See Also:
getFocusTraversalKeys
public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
setFocusTraversalKeys для полного описания каждой клавиши). Если клавиша перехода не была явно установлена для данного окна, возвращается клавиша перехода родительского окна. Если клавиша перехода не была явно установлена для какого-либо предка данного окна, возвращается значение по умолчанию для текущего менеджера клавиатурного фокуса.
- Overrides:
-
getFocusTraversalKeysв классеContainer - Parameters:
-
id— одна из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS - Returns:
- AWTKeyStroke для указанной клавиши
- Throws:
-
IllegalArgumentException— если id не является одной из KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS - Since:
- 1.4
- See Also:
setFocusCycleRoot
public final void setFocusCycleRoot(boolean focusCycleRoot)
- Overrides:
-
setFocusCycleRootв классеContainer - Parameters:
-
focusCycleRoot— это значение игнорируется - Since:
- 1.4
- See Also:
isFocusCycleRoot
public final boolean isFocusCycleRoot()
true, так как все окна должны быть корнями цикла перехода фокуса.- Overrides:
-
isFocusCycleRootв классеContainer - Returns:
true- Since:
- 1.4
- See Also:
getFocusCycleRootAncestor
public final Container getFocusCycleRootAncestor()
null, так как окна не имеют предков; они представляют собой вершину иерархии компонентов.- Overrides:
-
getFocusCycleRootAncestorв классеComponent - Returns:
null- Since:
- 1.4
- See Also:
isFocusableWindow
public final boolean isFocusableWindow()
true. Для окна, которое не является рамкой или диалоговым окном, чтобы оно было доступно для получения фокуса, состояние доступности окна для фокуса должно быть установлено в true, ближайшая владеющая рамка или диалоговое окно должны отображаться на экране, и оно должно содержать по крайней мере один компонент в цикле перехода фокуса. Если какое-либо из этих условий не выполняется, ни это окно, ни один из его подкомпонентов не могут стать владельцем фокуса.- Returns:
-
trueесли это окно может быть сосредоточенным окном;falseв противном случае - Since:
- 1.4
- See Also:
getFocusableWindowState
public boolean getFocusableWindowState()
isFocusableWindow. Если этот метод возвращает false, то isFocusableWindow также вернет false. Если этот метод возвращает true, то isFocusableWindow может вернуть true или false в зависимости от других требований, которые должны быть выполнены для того, чтобы окно было доступно для фокуса. По умолчанию все окна имеют состояние доступности для фокуса true.
- Returns:
- может ли это окно быть сосредоточенным окном
- Since:
- 1.4
- See Also:
setFocusableWindowState
public void setFocusableWindowState(boolean focusableWindowState)
isFocusableWindow. Если состояние доступности окна для фокуса этого окна установлено в false, то isFocusableWindow вернет false. Если состояние доступности окна для фокуса этого окна установлено в true, то isFocusableWindow может вернуть true или false в зависимости от других требований, которые должны быть выполнены для того, чтобы окно было доступно для фокуса. Установка состояния доступности окна для фокуса в false — это стандартный механизм, который приложение использует для того, чтобы уведомить AWT о том, что окно будет использоваться как плавающая палитра или панель инструментов, и, следовательно, должно быть недоступно для фокуса. Установка состояния доступности фокуса для видимого Window может иметь отложенный эффект на некоторых платформах — фактическое изменение может произойти только тогда, когда Window скроется, а затем снова станет видимым. Чтобы обеспечить согласованное поведение на всех платформах, установите состояние доступности фокуса для Window, когда Window невидимо, а затем покажите его.
- Parameters:
-
focusableWindowState— может ли это окно быть сосредоточенным окном - Since:
- 1.4
- See Also:
setAutoRequestFocus
public void setAutoRequestFocus(boolean autoRequestFocus)
setVisible(true)) или перемещении вперёд (с вызовом toFront()). Обратите внимание, что setVisible(true) может вызываться косвенно (например, при отображении владельца окна, что заставляет окно отображаться). toFront() также может вызываться косвенно (например, при вызове setVisible(true) на уже видимом окне). Во всех таких случаях это свойство также действует.
Значение свойства не наследуется дочерними окнами.
- Parameters:
-
autoRequestFocus— должно ли это окно получать фокус при последующем отображении или перемещении вперёд - Since:
- 1.7
- See Also:
isAutoRequestFocus
public boolean isAutoRequestFocus()
setVisible(true)) или перемещении вперёд (с вызовом toFront()). По умолчанию окно имеет значение autoRequestFocus true.
- Returns:
-
значение
autoRequestFocus - Since:
- 1.7
- See Also:
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
- шрифт этого окна ("font")
- цвет фона этого окна ("background")
- цвет текста этого окна ("foreground")
- возможность получения фокуса этого окна ("focusable")
- состояние активации клавиш перехода фокуса ("focusTraversalKeysEnabled")
- набор клавиш перехода фокуса вперед ("forwardFocusTraversalKeys")
- набор клавиш перехода фокуса назад ("backwardFocusTraversalKeys")
- набор клавиш перехода фокуса вверх ("upCycleFocusTraversalKeys")
- набор клавиш перехода фокуса вниз ("downCycleFocusTraversalKeys")
- политика перехода фокуса ("focusTraversalPolicy")
- состояние фокусируемого окна ("focusableWindowState")
- состояние всегда-сверху ("alwaysOnTop")
Если listener равен null, то исключение не выбрасывается и никаких действий не выполняется.
- Overrides:
-
addPropertyChangeListenerв классеContainer - Parameters:
-
listener- добавляемый обработчик PropertyChangeListener - See Also:
addPropertyChangeListener
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
- шрифт этого окна ("font")
- цвет фона этого окна ("background")
- цвет текста этого окна ("foreground")
- возможность получения фокуса этого окна ("focusable")
- состояние активации клавиш перехода фокуса ("focusTraversalKeysEnabled")
- набор клавиш перехода фокуса вперед ("forwardFocusTraversalKeys")
- набор клавиш перехода фокуса назад ("backwardFocusTraversalKeys")
- набор клавиш перехода фокуса вверх ("upCycleFocusTraversalKeys")
- набор клавиш перехода фокуса вниз ("downCycleFocusTraversalKeys")
- политика перехода фокуса ("focusTraversalPolicy")
- состояние фокусируемого окна ("focusableWindowState")
- состояние всегда-сверху ("alwaysOnTop")
Если listener равен null, то исключение не выбрасывается и никаких действий не выполняется.
- Overrides:
-
addPropertyChangeListenerв классеContainer - Parameters:
-
propertyName- одно из названий свойств, перечисленных выше -
listener- добавляемый обработчик PropertyChangeListener - See Also:
isValidateRoot
public boolean isValidateRoot()
Объекты Window являются корневыми объектами для валидации и, следовательно, переопределяют этот метод, возвращая true.
- Overrides:
-
isValidateRootв классеContainer - Returns:
true- Since:
- 1.7
- See Also:
postEvent
@Deprecated public boolean postEvent(Event e)
dispatchEvent(AWTEvent).MenuContainer- Specified by:
-
postEventв интерфейсеMenuContainer - Overrides:
-
postEventв классеComponent - Parameters:
-
e- событие для отправки - Returns:
- результат отправки события
isShowing
public boolean isShowing()
- Overrides:
-
isShowingв классеComponent - Returns:
-
trueесли компонент отображается,falseв противном случае - See Also:
applyResourceBundle
@Deprecated public void applyResourceBundle(ResourceBundle rb)
Component.applyComponentOrientation.- Parameters:
-
rb- набор ресурсов
applyResourceBundle
@Deprecated public void applyResourceBundle(String rbName)
Component.applyComponentOrientation.- Parameters:
-
rbName- имя набора ресурсов
setType
public void setType(Window.Type type)
- Parameters:
-
type- тип окна - Throws:
-
IllegalComponentStateException- если окно отображается. -
IllegalArgumentException- если тип равенnull - Since:
- 1.7
- See Also:
getType
public Window.Type getType()
- Returns:
- тип окна
- Since:
- 1.7
- See Also:
getAccessibleContext
public AccessibleContext getAccessibleContext()
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеComponent - Returns:
- AccessibleAWTWindow, служащий AccessibleContext для этого окна
- Since:
- 1.3
setLocationRelativeTo
public void setLocationRelativeTo(Component c)
Цель экрана, упомянутая ниже, - это экран, на который должно быть помещено окно после вызова метода setLocationRelativeTo.
- Если компонент является
null, илиGraphicsConfiguration, связанный с этим компонентом, равенnull, окно размещается в центре экрана. Точка центра может быть получена с помощью методаGraphicsEnvironment.getCenterPoint. - Если компонент не
null, но он не отображается, окно размещается в центре целевого экрана, определенногоGraphicsConfiguration, связанного с этим компонентом. - Если компонент не
nullи отображается на экране, то окно размещается таким образом, что центр окна совпадает с центром компонента.
Если конфигурация экранов не позволяет перемещать окно с одного экрана на другой, то окно размещается только в позиции, определенной по вышеуказанным условиям, и его GraphicsConfiguration не изменяется.
Примечание: Если нижний край окна выходит за пределы экрана, то окно помещается на сторону Component , которая ближе к центру экрана. Итак, если компонент находится в правой части экрана, окно помещается слева, и наоборот.
Если после вычисления расположения окна верхний, левый или правый край окна выходит за пределы экрана, то окно размещается таким образом, что верхний, левый или правый край окна совпадает с соответствующим краем экрана. Если оба левых и правых края окна выходят за пределы экрана, окно размещается слева от экрана. Аналогичное размещение произойдет, если оба верхний и нижний края выходят за пределы экрана. В этом случае окно размещается в верхней части экрана.
Метод изменяет данные, относящиеся к геометрии. Поэтому система управления окнами может игнорировать такие запросы или изменить запрошенные данные, чтобы объект Window был размещен и размером таким образом, чтобы соответствовать настройкам рабочего стола.
- Parameters:
-
c- компонент, относительно которого определяется расположение окна - Since:
- 1.4
- See Also:
createBufferStrategy
public void createBufferStrategy(int numBuffers)
Каждый раз, когда вызывается этот метод, существующая стратегия буферизации для этого компонента отбрасывается.
- Parameters:
-
numBuffers- количество буферов для создания - Throws:
-
IllegalArgumentException- если numBuffers меньше 1. -
IllegalStateException- если компонент не отображается - Since:
- 1.4
- See Also:
createBufferStrategy
public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
Каждый раз, когда вызывается этот метод, существующая стратегия буферизации для этого компонента отбрасывается.
- Parameters:
-
numBuffers- количество буферов для создания, включая передний буфер -
caps- необходимые возможности для создания стратегии буферизации; не может бытьnull - Throws:
-
AWTException- если предоставленные возможности не могут быть поддержаны; это может произойти, например, если недостаточно ускоренной памяти, или если указано перелистывание страниц, но оно невозможно. -
IllegalArgumentException- если numBuffers меньше 1, или если capsnull - Since:
- 1.4
- See Also:
getBufferStrategy
public BufferStrategy getBufferStrategy()
- Returns:
- стратегия буферизации, используемая этим компонентом
- Since:
- 1.4
- See Also:
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. - Parameters:
-
locationByPlatform-trueесли это окно должно отображаться по умолчанию,falseесли по текущим координатам - Throws:
-
IllegalComponentStateException- если окно отображается на экране, и locationByPlatformtrue. - Since:
- 1.5
- See Also:
isLocationByPlatform
public boolean isLocationByPlatform()
true если это окно будет отображаться по умолчанию для нативной системы окон при следующем отображении. Этот метод всегда возвращает false если окно отображается на экране.- Returns:
- является ли расположение по умолчанию для системы окон
- Since:
- 1.5
- See Also:
setBounds
public void setBounds(int x, int y, int width, int height)
x и y, а новый размер — width и height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонента.
Значения width или height автоматически увеличиваются, если любое из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.
Метод изменяет данные, связанные с геометрией. Поэтому нативная система окон может игнорировать такие запросы или изменить запрошенные данные, чтобы объект Window был размещён и изменён в размере, который соответствует настройкам рабочего стола.
- Overrides:
-
setBoundsin classComponent - Parameters:
-
x- новая координата x этого компонента -
y- новая координата y этого компонента -
width- новыйwidthэтого компонента -
height- новыйheightэтого компонента - Since:
- 1.6
- See Also:
setBounds
public void setBounds(Rectangle r)
r. Новое расположение компонента задаётся r.x и r.y, а его новый размер — r.width и r.height. Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонента.
Значения r.width или r.height автоматически увеличиваются, если любое из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.
Метод изменяет данные, связанные с геометрией. Поэтому нативная система окон может игнорировать такие запросы или изменить запрошенные данные, чтобы объект Window был размещён и изменён в размере, который соответствует настройкам рабочего стола.
- Overrides:
-
setBoundsin classComponent - Parameters:
-
r- новая область для этого компонента - Since:
- 1.6
- See Also:
getOpacity
public float getOpacity()
- Returns:
- непрозрачность окна
- Since:
- 1.7
- See Also:
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)).
- Parameters:
-
opacity- уровень непрозрачности, который нужно установить для окна - Throws:
-
IllegalArgumentException- если непрозрачность находится вне диапазона [0..1] -
IllegalComponentStateException- если окно оформлено, а непрозрачность меньше1.0f -
IllegalComponentStateException- если окно в полноэкранном режиме, а непрозрачность меньше1.0f -
UnsupportedOperationException- если прозрачностьGraphicsDevice.WindowTranslucency#TRANSLUCENT TRANSLUCENTне поддерживается, а непрозрачность меньше1.0f - Since:
- 1.7
- See Also:
getShape
public Shape getShape()
setShape(shape), но гарантированно представляет ту же форму.- Returns:
- форма окна или
null, если для окна не задана форма - Since:
- 1.7
- See Also:
setShape
public void setShape(Shape shape)
Установка формы обрезает некоторые части окна. Видимыми и кликабельными остаются только части, принадлежащие заданной Shape. Если аргумент shape равен null, этот метод восстанавливает форму по умолчанию, делая окно прямоугольным на большинстве платформ.
Для установки непустой формы должны быть выполнены следующие условия:
- Прозрачность
PERPIXEL_TRANSPARENTдолжна поддерживаться основной системой - Окно должно быть без оформления (см.
Frame.setUndecorated(boolean)иDialog.setUndecorated(boolean)) - Окно не должно быть в полноэкранном режиме (см.
GraphicsDevice.setFullScreenWindow(Window))
Если заданная форма не null, и любое из вышеперечисленных условий не выполняется, форма этого окна не изменится, и будет выброшено исключение UnsupportedOperationException или
IllegalComponentStateException.
Уровни прозрачности отдельных пикселей также могут зависеть от альфа-компонента их цвета (см. setBackground(Color)) и значения непрозрачности (см. setOpacity(float)). Подробнее см. GraphicsDevice.WindowTranslucency.
- Parameters:
-
shape- форма, которую нужно установить для окна - Throws:
-
IllegalComponentStateException- если форма неnullи окно оформлено -
IllegalComponentStateException- если форма неnullи окно в полноэкранном режиме -
UnsupportedOperationException- если форма неnullи прозрачностьPERPIXEL_TRANSPARENTне поддерживается - Since:
- 1.7
- See Also:
getBackground
public Color getBackground()
Обратите внимание, что альфа-компонент возвращаемого цвета указывает, находится ли окно в режиме непрозрачности (прозрачности на пиксель).
- Overrides:
-
getBackgroundin classComponent - Returns:
- цвет фона этого компонента
- See Also:
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 может или не может отключить обработку событий мыши для этого пикселя. Это поведение зависит от платформы. Чтобы убедиться, что события мыши не отправляются на конкретный пиксель, этот пиксель должен быть исключен из формы окна.
Включение режима полупрозрачности на уровне пикселей может изменить конфигурацию графики этого окна из-за требований родной платформы.
- Overrides:
-
setBackgroundв классеComponent - Parameters:
-
bgColor- цвет, который станет цветом фона этого окна. - Throws:
-
IllegalComponentStateException- если значение альфа-канала заданного цвета фона меньше1.0fи окно имеет декор -
IllegalComponentStateException- если значение альфа-канала заданного цвета фона меньше1.0fи окно находится в полноэкранном режиме -
UnsupportedOperationException- если значение альфа-канала заданного цвета фона меньше1.0fи прозрачностьPERPIXEL_TRANSLUCENTне поддерживается - See Also:
isOpaque
public boolean isOpaque()
Метод возвращает false, если цвет фона окна не null, а альфа-компонент цвета меньше 1.0f. В противном случае метод возвращает true.
- Overrides:
-
isOpaqueв классеComponent - Returns:
-
true, если окно непрозрачно,falseв противном случае - Since:
- 1.7
- See Also:
paint
public void paint(Graphics g)
- Overrides:
-
paintв классеContainer - Parameters:
-
g- указанное окно Graphics - Since:
- 1.7
- See Also:
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/Window.html
Component.applyComponentOrientation.