Spec-Zone.ru › OpenJDK 21

Класс Window

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.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 объектов целевого экрана.

В виртуальной многоэкранной среде, где область рабочего стола может охватывать несколько физических экранов, границы всех конфигураций относительны к системе координат виртуального устройства. Началом виртуальной системы координат является верхний левый угол основного физического экрана. В зависимости от расположения основного экрана на виртуальном устройстве, возможны отрицательные координаты, как показано на рисунке ниже.

Diagram shows virtual device containing 4 physical screens. Primary
 physical screen shows coords (0,0), other screen shows (-80,-100).

В такой среде при вызове 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
См. также:
  • WindowEvent
  • addWindowListener(java.awt.event.WindowListener)
  • BorderLayout
  • Сериализованная форма

Краткое описание вложенных классов

Модификатор и тип Класс Описание
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 owner)
Создаёт новое, по умолчанию невидимое окно со указанным Frame в качестве владельца.
Window(Window owner)
Создаёт новое, по умолчанию невидимое окно со указанным Window в качестве владельца.
Window(Window owner, GraphicsConfiguration gc)
Создаёт новое, по умолчанию невидимое окно со указанным владельцем Window и GraphicsConfiguration устройства экрана.

Краткое описание методов

Modifier and Type Method Description
void addNotify()
Делает это окно отображаемым, создавая соединение с его системным ресурсом экрана.
void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей.
void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Добавляет PropertyChangeListener в список слушателей для определённого свойства.
void addWindowFocusListener(WindowFocusListener l)
Добавляет указанного слушателя событий окна, чтобы получать события окна от этого окна.
void addWindowListener(WindowListener l)
Добавляет указанного слушателя событий окна, чтобы получать события окна от этого окна.
void addWindowStateListener(WindowStateListener l)
Добавляет указанного слушателя состояния окна, чтобы получать события окна от этого окна.
void applyResourceBundle(String rbName)
Устарело.
С J2SE 1.4 заменено на Component.applyComponentOrientation.
void applyResourceBundle(ResourceBundle rb)
Устарело.
С J2SE 1.4 заменено на Component.applyComponentOrientation.
void createBufferStrategy(int numBuffers)
Создаёт новую стратегию многобуферизации для этого компонента.
void createBufferStrategy(int numBuffers, BufferCapabilities caps)
Создаёт новую стратегию многобуферизации для этого компонента с необходимыми возможностями буферизации.
void dispose()
Освобождает все системные ресурсы экрана, используемые этим Window, его подкомпонентами и всеми его дочерними элементами, которые он содержит.
AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим окном.
Color getBackground()
Получает цвет фона этого окна.
BufferStrategy getBufferStrategy()
Возвращает BufferStrategy, используемый этим компонентом.
boolean getFocusableWindowState()
Возвращает, может ли это окно стать фокусированным окном, если оно удовлетворяет другим требованиям, описанным в isFocusableWindow.
final Container getFocusCycleRootAncestor()
Всегда возвращает null, потому что окна не имеют предков; они представляют собой вершину иерархии компонентов.
Component getFocusOwner()
Возвращает дочерний компонент этого окна, у которого есть фокус, если это окно фокусировано; в противном случае возвращает null.
Set<AWTKeyStroke> getFocusTraversalKeys(int id)
Получает клавишу перехода фокуса для этого окна.
List<Image> getIconImages()
Возвращает последовательность изображений, отображаемых в качестве значка для этого окна.
InputContext getInputContext()
Получает контекст ввода для этого окна.
<T extends EventListener>
T[]
getListeners(Class<T> listenerType)
Возвращает массив всех объектов, текущих зарегистрированных как 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(Graphics g)
Отображает контейнер.
boolean postEvent(Event e)
Устарело.
С JDK версии 1.1 заменено на dispatchEvent(AWTEvent).
protected void processEvent(AWTEvent e)
Обрабатывает события в этом окне.
protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна, возникающие в этом окне, направляя их любым зарегистрированным объектам WindowListener.
protected void processWindowFocusEvent(WindowEvent e)
Обрабатывает событие фокуса окна, возникающее в этом окне, отправляя их любым зарегистрированным объектам WindowFocusListener.
protected void processWindowStateEvent(WindowEvent e)
Обрабатывает событие состояния окна, возникающее в этом окне, отправляя их любым зарегистрированным объектам WindowStateListener.
void removeWindowFocusListener(WindowFocusListener l)
Удаляет указанного слушателя событий фокуса окна, чтобы он больше не получал события окна от этого окна.
END_OF_DOCUMENT_MARKER
void removeWindowListener(WindowListener l)
Удаляет указанный слушатель окна, чтобы он больше не получал события окна от этого окна.
void removeWindowStateListener(WindowStateListener l)
Удаляет указанного слушателя состояния окна, чтобы он больше не получал события окна от этого окна.
void reshape(int x, int y, int width, int height)
Устарело.
С версии JDK 1.1, заменено на setBounds(int, int, int, int).
final void setAlwaysOnTop(boolean alwaysOnTop)
Устанавливает, должно ли это окно всегда отображаться поверх других окон.
void setAutoRequestFocus(boolean autoRequestFocus)
Устанавливает, должно ли это окно получать фокус при последующем отображении (с вызовом setVisible(true)) или при перемещении на передний план (с вызовом toFront()).
void setBackground(Color bgColor)
Устанавливает цвет фона этого окна.
void setBounds(int x, int y, int width, int height)
Перемещает и изменяет размер этого компонента.
void setBounds(Rectangle r)
Перемещает и изменяет размер этого компонента, чтобы он соответствовал новому прямоугольнику границ r.
void setCursor(Cursor cursor)
Устанавливает изображение курсора на указанный курсор.
void setFocusableWindowState(boolean focusableWindowState)
Устанавливает, может ли это окно стать фокусным окном, если оно удовлетворяет другим требованиям, изложенным в isFocusableWindow.
final void setFocusCycleRoot(boolean focusCycleRoot)
Ничего не делает, так как окна всегда должны быть корнями цикла перемещения фокуса.
void setIconImage(Image image)
Устанавливает изображение, отображаемое в качестве значка этого окна.
void setIconImages(List<? extends Image> icons)
Устанавливает последовательность изображений, которые должны отображаться как значок этого окна.
void setLocation(int x, int y)
Перемещает этот компонент в новое местоположение.
void setLocation(Point p)
Перемещает этот компонент в новое местоположение.
void setLocationByPlatform(boolean locationByPlatform)
Устанавливает, должно ли это окно отображаться по умолчанию для системного оконного менеджера или в текущем местоположении (возвращаемом getLocation) при следующем отображении окна.
void setLocationRelativeTo(Component c)
Устанавливает положение окна относительно указанного компонента в соответствии со следующими сценариями.
void setMinimumSize(Dimension minimumSize)
Устанавливает минимальный размер этого окна в постоянное значение.
void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
Устанавливает тип исключения модальности для этого окна.
void setOpacity(float opacity)
Устанавливает непрозрачность окна.
void setShape(Shape shape)
Устанавливает форму окна.
void setSize(int width, int height)
Изменяет размер этого компонента так, чтобы его ширина была width, а высота — height.
void setSize(Dimension d)
Изменяет размер этого компонента так, чтобы его ширина была d.width, а высота — d.height.
void setType(Window.Type type)
Устанавливает тип окна.
void setVisible(boolean b)
Отображает или скрывает этот 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

Methods declared in class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Подробное описание конструкторов

Окно

public Window(Frame owner)
Создаёт новое, изначально невидимое окно с указанным Frame в качестве владельца. Окно не будет фокусируемым, если его владелец не отображается на экране.

Если установлен менеджер безопасности, он вызывается для проверки AWTPermission("showWindowWithoutWarningBanner"). Если проверка завершается неудачно с SecurityException, создаётся баннер с предупреждением.

Параметры:
owner - Frame для роли владельца или null , если у этого окна нет владельца
Исключения:
IllegalArgumentException - если owner GraphicsConfiguration не сопряжён с устройством отображения
HeadlessException - когда GraphicsEnvironment.isHeadless возвращает true
См. также:
  • GraphicsEnvironment.isHeadless()
  • isShowing()

Окно

public Window(Window owner)
Создаёт новое, изначально невидимое окно с указанным Window в качестве владельца. Это окно не будет фокусируемым, если ближайший владелец Frame или Dialog не отображается на экране.

Если установлен менеджер безопасности, он вызывается для проверки AWTPermission("showWindowWithoutWarningBanner"). Если проверка завершается неудачно с SecurityException, создаётся баннер с предупреждением.

Параметры:
owner - Window для роли владельца или null , если у этого окна нет владельца
Исключения:
IllegalArgumentException - если owner GraphicsConfiguration не сопряжён с устройством отображения
HeadlessException - когда GraphicsEnvironment.isHeadless() возвращает true
С:
1.2
См. также:
  • GraphicsEnvironment.isHeadless()
  • isShowing()

Окно

public Window(Window owner, GraphicsConfiguration gc)
Создаёт новое, изначально невидимое окно с указанным владельцем Window и GraphicsConfiguration устройства отображения. Окно не будет фокусируемым, если ближайший владелец Frame или Dialog не отображается на экране.

Если установлен менеджер безопасности, он вызывается для проверки AWTPermission("showWindowWithoutWarningBanner"). Если проверка завершается неудачно с SecurityException, создаётся баннер с предупреждением.

Параметры:
owner - окно для роли владельца или null , если у этого окна нет владельца
gc - GraphicsConfiguration целевого устройства отображения; если gc null, используется системный по умолчанию GraphicsConfiguration
Исключения:
IllegalArgumentException - если gc не сопряжён с устройством отображения
HeadlessException - когда GraphicsEnvironment.isHeadless() возвращает true
С:
1.3
См. также:
  • GraphicsEnvironment.isHeadless()
  • GraphicsConfiguration.getBounds()
  • isShowing()

Подробное описание методов

getIconImages

public List<Image> getIconImages()
Возвращает последовательность изображений, отображаемых в качестве значка для данного окна.

Этот метод возвращает копию внутреннего списка, поэтому все операции с возвращённым объектом не повлияют на поведение окна.

Возвращает:
копию списка значков для данного окна, или пустой список, если у окна нет значков.
С:
1.6
См. также:
  • setIconImages(java.util.List<? extends java.awt.Image>)
  • setIconImage(Image)

setIconImages

public void setIconImages(List<? extends Image> icons)
Устанавливает последовательность изображений, которые должны отображаться в качестве значка этого окна. Последующие вызовы getIconImages всегда возвращают копию icons списка.

В зависимости от возможностей платформы, в качестве значка окна будет использовано одно или несколько изображений разных размеров.

Список icons может содержать MultiResolutionImage изображения. Подходящее изображение в зависимости от разрешения экрана извлекается из базового изображения MultiResolutionImage и добавляется в список значков, при этом базовая разрешение изображения удаляется из списка. Список icons сканируется в поисках изображений наиболее подходящих размеров с начала. Если список содержит несколько изображений одинакового размера, используется первое.

Окна без владельца, для которых не указан значок, используют значок по умолчанию платформы. Значок окна-потомка может быть унаследован от владельца, если явно не переопределён. Установка значка в null или пустой список восстанавливает поведение по умолчанию.

Примечание: Системы с собственными окнами могут использовать разные изображения разных размеров для представления окна в зависимости от контекста (например, декорирования окна, списка окон, панели задач и т. д.). Они также могут использовать только одно изображение для всех контекстов или вообще не использовать изображение.

Параметры:
icons - список изображений значков для отображения.
С:
1.6
См. также:
  • getIconImages()
  • setIconImage(Image)

setIconImage

public void setIconImage(Image image)
Устанавливает изображение, которое должно отображаться в качестве значка для этого окна.

Этот метод может быть использован вместо setIconImages() для указания одного изображения в качестве значка окна.

Следующее утверждение:

     setIconImage(image);
 
эквивалентно:
     ArrayList<Image> imageList = new ArrayList<Image>();
     imageList.add(image);
     setIconImages(imageList);
 

Примечание: Системы с собственными окнами могут использовать разные изображения разных размеров для представления окна в зависимости от контекста (например, декорирования окна, списка окон, панели задач и т. д.). Они также могут использовать только одно изображение для всех контекстов или вообще не использовать изображение.

Параметры:
image - изображение значка для отображения.
С:
1.6
См. также:
  • setIconImages(java.util.List<? extends java.awt.Image>)
  • getIconImages()

addNotify

public void addNotify()
Делает это окно отображаемым, создавая соединение с его системным ресурсом на экране. Этот метод вызывается внутри инструментарием и не должен вызываться напрямую программами.
Переопределяет:
addNotify в классе Container
С:
1.0
См. также:
  • Component.isDisplayable()
  • Container.removeNotify()

pack

public void pack()
Изменяет размер этого окна для соответствия предпочтительным размерам и макетам его дочерних компонентов. Результирующая ширина и высота окна автоматически увеличиваются, если любая из этих величин меньше минимального размера, как указано в предыдущем вызове метода setMinimumSize.

Если окно и/или его владелец ещё не отображаются, оба из них делаются отображаемыми перед расчётом предпочтительного размера. Окно валидируется после расчёта его размера.

См. также:
  • Component.isDisplayable()
  • setMinimumSize(java.awt.Dimension)

setMinimumSize

public void setMinimumSize(Dimension minimumSize)
Устанавливает минимальный размер этого окна в постоянное значение. Последующие вызовы getMinimumSize всегда возвращают это значение. Если текущий размер окна меньше minimumSize, размер окна автоматически увеличивается для соблюдения минимального размера.

Если методы setSize или setBounds вызываются позже со значениями ширины или высоты, меньшими, чем заданное методом setMinimumSize, окно автоматически увеличивается для соответствия значению minimumSize. Значение minimumSize также влияет на поведение метода pack.

Поведение по умолчанию восстанавливается, если установить параметр минимального размера в значение null.

Операции изменения размера могут быть ограничены, если пользователь пытается уменьшить размер окна ниже значения minimumSize. Это поведение зависит от платформы.

Переопределяет:
setMinimumSize в классе Component
Параметры:
minimumSize - новый минимальный размер этого окна
С:
1.6
См. также:
  • Component.setMinimumSize(java.awt.Dimension)
  • Container.getMinimumSize()
  • Component.isMinimumSizeSet()
  • setSize(Dimension)
  • pack()

Установить размер

public void setSize(Dimension d)
Изменяет размеры этого компонента на ширину d.width и высоту d.height.

Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.

Значения d.width и d.height автоматически увеличиваются, если они меньше минимального размера, указанного предыдущим вызовом setMinimumSize.

Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.

Overrides:
setSize в классе Component
Параметры:
d - размер, определяющий новый размер этого компонента
С:
1.6
См. также:
  • Component.getSize()
  • setBounds(int, int, int, int)
  • setMinimumSize(java.awt.Dimension)

Установить размер

public void setSize(int width, int height)
Изменяет размеры этого компонента на ширину width и высоту height.

Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.

Значения width и height автоматически увеличиваются, если они меньше минимального размера, указанного предыдущим вызовом setMinimumSize.

Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.

Overrides:
setSize в классе Component
Параметры:
width - новая ширина этого компонента в пикселях
height - новая высота этого компонента в пикселях
С:
1.6
См. также:
  • Component.getSize()
  • setBounds(int, int, int, int)
  • setMinimumSize(java.awt.Dimension)

Установить положение

public void setLocation(int x, int y)
Перемещает этот компонент в новое положение. Верхний левый угол нового положения задаётся параметрами x и y в пространстве координат родителя этого компонента.

Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.

Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.

Overrides:
setLocation в классе Component
Параметры:
x - координата x верхнего левого угла нового положения в пространстве координат родителя
y - координата y верхнего левого угла нового положения в пространстве координат родителя
См. также:
  • Component.getLocation()
  • Component.setBounds(int, int, int, int)
  • Component.invalidate()

Установить положение

public void setLocation(Point p)
Перемещает этот компонент в новое положение. Верхний левый угол нового положения задаётся точкой p. Точка p задана в пространстве координат родителя.

Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительным иерархию компонентов.

Метод изменяет геометрические данные. Поэтому система окон может игнорировать такие запросы или может изменить запрошенные данные, чтобы объект Window был размещен и изменен таким образом, чтобы соответствовать настройкам рабочего стола.

Overrides:
setLocation в классе Component
Параметры:
p - точка, определяющая верхний левый угол нового положения, заданная в пространстве координат родителя этого компонента
См. также:
  • Component.getLocation()
  • Component.setBounds(int, int, int, int)
  • Component.invalidate()

reshape

@Deprecated public void reshape(int x, int y, int width, int height)
Устарело.
Начиная с JDK версии 1.1, заменено на 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).

См. также:
  • Component.isDisplayable()
  • Component.setVisible(boolean)
  • toFront()
  • dispose()
  • setAutoRequestFocus(boolean)
  • isFocusableWindow()

show

@Deprecated public void show()
Устарело.
Начиная с JDK версии 1.5, заменено на setVisible(boolean).
Делает окно видимым. Если окно и/или его владелец еще не отображаются, оба делаются отображаемыми. Окно будет проверено перед тем, как стать видимым. Если окно уже видно, это выведет окно на передний план.
Overrides:
show в классе Component
См. также:
  • Component.isDisplayable()
  • toFront()

hide

@Deprecated public void hide()
Устарело.
Начиная с JDK версии 1.5, заменено на setVisible(boolean).
Скрыть это окно, его подкомпоненты и все его подчиненные дочерние элементы. Окно и его подкомпоненты можно сделать видимыми снова с помощью вызова show.
Overrides:
hide в классе Component
См. также:
  • show()
  • dispose()

dispose

public void dispose()
Освобождает все системные ресурсы экрана, используемые этим Window, его подкомпонентами и всеми его дочерними элементами. То есть, ресурсы этих Component будут уничтожены, занимаемая ими память будет возвращена операционной системе, и они будут помечены как неотображаемые.

Этот Window и его подкомпоненты могут быть снова отображены, перестроив системные ресурсы с последующим вызовом pack или show. Состояния воссозданных Window и его подкомпонентов будут идентичны состояниям этих объектов в момент, когда этот Window был закрыт (не учитывая дополнительных изменений между этими действиями).

Примечание: При закрытии последнего отображаемого окна в виртуальной машине Java (VM), VM может завершиться. См. Вопросы многопоточности AWT для получения дополнительной информации.

См. также:
  • Component.isDisplayable()
  • pack()
  • show()

toFront

public void toFront()
Если это окно отображается, перемещает это окно вперёд и может сделать его активным.

Размещает это окно вверху стека и отображает его поверх всех других окон в этой виртуальной машине. Действий не будет, если это окно не отображается. Некоторые платформы не позволяют окнам, которые содержат другие окна, отображаться поверх этих содержащихся окон. Некоторые платформы могут не разрешить этой виртуальной машине размещать свои окна поверх окон приложений нативного уровня или окон других виртуальных машин. Это разрешение может зависеть от того, является ли уже окно в этой виртуальной машине активным. Будет сделана вся попытка переместить это окно как можно выше в стеке; однако разработчики не должны предполагать, что этот метод разместит это окно поверх всех других окон в любой ситуации.

Разработчики никогда не должны предполагать, что это окно является активным, пока это окно не получит событие WINDOW_GAINED_FOCUS или WINDOW_ACTIVATED. На платформах, где окно сверху является активным, этот метод, скорее всего, сделает это окно активным (если оно им уже не является), при следующих условиях:

  • Окно соответствует требованиям, изложенным в методе isFocusableWindow().
  • Свойство окна autoRequestFocus имеет значение true.
  • Система оконного менеджера позволяет окну получить фокус.
На платформах, где порядок стека обычно не влияет на активное окно, этот метод, скорее всего, оставит активное окно без изменений.

Если этот метод делает это окно активным, и это окно является окном-рамкой или диалоговым окном, оно также будет активировано. Если это окно является активным, но не является окном-рамкой или диалоговым окном, то первое окно-рамка или диалоговое окно, являющееся собственником этого окна, будет активировано.

Если это окно заблокировано модальным диалоговым окном, то блокирующее диалоговое окно перемещается вперёд и остается поверх заблокированного окна.

См. также:
  • toBack()
  • setAutoRequestFocus(boolean)
  • isFocusableWindow()

toBack

public void toBack()
Если это окно отображается, перемещает это окно назад и может привести к потере фокуса или активации, если это активное окно.

Размещает это окно внизу стека и отображает его позади других окон в этой виртуальной машине. Действий не будет, если это окно не отображается. Некоторые платформы не позволяют окнам, являющимся дочерними для других окон, отображаться ниже их родителей. Будет сделана вся попытка переместить это окно как можно ниже в стеке; однако разработчики не должны предполагать, что этот метод разместит это окно ниже всех других окон в любой ситуации.

Из-за вариаций в системах окон нативного уровня, нельзя гарантировать изменений в фокусе и активации окон. Разработчики никогда не должны предполагать, что это окно больше не является активным, пока это окно не получит событие WINDOW_LOST_FOCUS или WINDOW_DEACTIVATED. На платформах, где верхнее окно является активным, этот метод, скорее всего, приведет к потере фокуса этим окном. В этом случае фокус получит следующее активное окно в этой виртуальной машине. На платформах, где порядок стека обычно не влияет на активное окно, этот метод, скорее всего, оставит активное окно без изменений.

См. также:
  • toFront()

getToolkit

public Toolkit getToolkit()
Возвращает набор инструментов этого кадра.
Переопределяет:
getToolkit в классе Component
Возвращает:
набор инструментов этого окна.
См. также:
  • Toolkit
  • Toolkit.getDefaultToolkit()
  • Component.getToolkit()

getWarningString

public final String getWarningString()
Получает строку предупреждения, отображаемую с этим окном. Если это окно небезопасно, строка предупреждения отображается где-то в видимой области окна. Окно небезопасно, если существует менеджер безопасности, и менеджер безопасности отказывается от AWTPermission("showWindowWithoutWarningBanner").

Если окно безопасно, то getWarningString возвращает null. Если окно небезопасно, этот метод проверяет системную переменную awt.appletWarning и возвращает строковое значение этой переменной.

Возвращает:
строка предупреждения для этого окна.

getLocale

public Locale getLocale()
Получает объект Locale , связанный с этим окном, если локаль была установлена. Если локаль не была установлена, возвращается локаль по умолчанию.
Переопределяет:
getLocale в классе Component
Возвращает:
локальный объект, установленный для этого окна.
С:
1.1
См. также:
  • Locale

getInputContext

public InputContext getInputContext()
Получает контекст ввода для этого окна. У окна всегда есть контекст ввода, который совместно используется подкомпонентами, если они не создают и не устанавливают свой собственный.
Переопределяет:
getInputContext в классе Component
Возвращает:
контекст ввода, используемый этим компонентом; null если контекст определить нельзя
С:
1.2
См. также:
  • Component.getInputContext()

setCursor

public void setCursor(Cursor cursor)
Устанавливает изображение курсора на указанный курсор.

Метод может не иметь визуального эффекта, если реализация платформы Java и/или нативная система не поддерживают изменение формы курсора мыши.

Переопределяет:
setCursor в классе Component
Параметры:
cursor - Одна из констант, определенных классом Cursor. Если этот параметр равен null, курсор этого окна будет установлен на тип Cursor.DEFAULT_CURSOR.
С:
1.1
См. также:
  • Component.getCursor()
  • Cursor

getOwner

public Window getOwner()
Возвращает владельца этого окна.
Возвращает:
владелец этого окна
С:
1.2

getOwnedWindows

public Window[] getOwnedWindows()
Возвращает массив, содержащий все окна, которые в данный момент принадлежат этому окну.
Возвращает:
массив всех принадлежащих окон
С:
1.2

getWindows

public static Window[] getWindows()
Возвращает массив всех Window , как принадлежащих, так и без владельца, созданных этим приложением. Если вызывается из апплета, массив содержит только Window , доступные этому апплету.

Предупреждение: этот метод может вернуть окна, созданные системой, такие как диалог печати. Приложения не должны предполагать существования этих диалогов, и приложение не должно ничего предполагать об этих диалогах, таких как положения компонентов, LayoutManager или сериализации.

Возвращает:
массив всех Window , созданных приложением
С:
1.6
См. также:
  • Frame.getFrames()
  • getOwnerlessWindows()

getOwnerlessWindows

public static Window[] getOwnerlessWindows()
Возвращает массив всех Window , созданных этим приложением и не имеющих владельца. Они включают в себя Frame и безвладельных Dialog и Window. Если вызывается из апплета, массив содержит только Window , доступные этому апплету.

Предупреждение: этот метод может вернуть окна, созданные системой, такие как диалог печати. Приложения не должны предполагать существования этих диалогов, и приложение не должно ничего предполагать об этих диалогах, таких как положения компонентов, LayoutManager или сериализации.

Возвращает:
массив всех безвладельных Window , созданных этим приложением
С:
1.6
См. также:
  • Frame.getFrames()
  • getWindows()

setModalExclusionType

public void setModalExclusionType(Dialog.ModalExclusionType exclusionType)
Задает тип исключения модального режима для этого окна. Если окно исключено из модального режима, оно не блокируется некоторыми модальными диалогами. См. Dialog.ModalExclusionType для возможных типов исключения модального режима.

Если заданный тип не поддерживается, используется NO_EXCLUDE.

Примечание: изменение типа исключения модального режима для видимого окна может не иметь эффекта, пока оно не будет скрыто и снова показано.

Параметры:
exclusionType - тип исключения модального режима для этого окна; значение null эквивалентно NO_EXCLUDE
Исключения:
SecurityException - если вызывающий поток не имеет разрешения на установку свойства исключения модального режима для окна с заданным exclusionType
С версии:
1.6
См. также:
  • Dialog.ModalExclusionType
  • getModalExclusionType()
  • Toolkit.isModalExclusionTypeSupported(java.awt.Dialog.ModalExclusionType)

getModalExclusionType

public Dialog.ModalExclusionType getModalExclusionType()
Возвращает тип исключения модального режима этого окна.
Возвращаемое значение:
тип исключения модального режима этого окна
С версии:
1.6
См. также:
  • Dialog.ModalExclusionType
  • setModalExclusionType(java.awt.Dialog.ModalExclusionType)

addWindowListener

public void addWindowListener(WindowListener l)
Добавляет указанный прослушиватель событий окна для получения событий окна из этого окна. Если l равно null, исключение не выбрасывается и никакие действия не выполняются.

Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.

Параметры:
l - прослушиватель событий окна
См. также:
  • removeWindowListener(java.awt.event.WindowListener)
  • getWindowListeners()

addWindowStateListener

public void addWindowStateListener(WindowStateListener l)
Добавляет указанный прослушиватель состояния окна для получения событий окна из этого окна. Если l равно null, исключение не выбрасывается и никакие действия не выполняются.

Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.

Параметры:
l - прослушиватель состояния окна
С версии:
1.4
См. также:
  • removeWindowStateListener(java.awt.event.WindowStateListener)
  • getWindowStateListeners()

addWindowFocusListener

public void addWindowFocusListener(WindowFocusListener l)
Добавляет указанный прослушиватель фокуса окна для получения событий окна из этого окна. Если l равно null, исключение не выбрасывается и никакие действия не выполняются.

Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.

Параметры:
l - прослушиватель фокуса окна
С версии:
1.4
См. также:
  • removeWindowFocusListener(java.awt.event.WindowFocusListener)
  • getWindowFocusListeners()

removeWindowListener

public void removeWindowListener(WindowListener l)
Удаляет указанный прослушиватель событий окна, так что он больше не получает события окна из этого окна. Если l равно null, исключение не выбрасывается и никакие действия не выполняются.

Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.

Параметры:
l - прослушиватель событий окна
См. также:
  • addWindowListener(java.awt.event.WindowListener)
  • getWindowListeners()

removeWindowStateListener

public void removeWindowStateListener(WindowStateListener l)
Удаляет указанный прослушиватель состояния окна, так что он больше не получает события окна из этого окна. Если l равно null, исключение не выбрасывается и никакие действия не выполняются.

Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.

Параметры:
l - прослушиватель состояния окна
С версии:
1.4
См. также:
  • addWindowStateListener(java.awt.event.WindowStateListener)
  • getWindowStateListeners()

removeWindowFocusListener

public void removeWindowFocusListener(WindowFocusListener l)
Удаляет указанный прослушиватель фокуса окна, так что он больше не получает события окна из этого окна. Если l равно null, исключение не выбрасывается и никакие действия не выполняются.

Обратитесь к AWT Threading Issues для получения подробной информации о модели многопоточности AWT.

Параметры:
l - прослушиватель фокуса окна
С версии:
1.4
См. также:
  • addWindowFocusListener(java.awt.event.WindowFocusListener)
  • getWindowFocusListeners()

getWindowListeners

public WindowListener[] getWindowListeners()
Возвращает массив всех прослушивателей событий окна, зарегистрированных в этом окне.
Возвращаемое значение:
все WindowListener этого окна или пустой массив, если в данный момент не зарегистрировано ни одного прослушивателя событий окна
С версии:
1.4
См. также:
  • addWindowListener(java.awt.event.WindowListener)
  • removeWindowListener(java.awt.event.WindowListener)

getWindowFocusListeners

public WindowFocusListener[] getWindowFocusListeners()
Возвращает массив всех прослушивателей фокуса окна, зарегистрированных в этом окне.
Возвращаемое значение:
все WindowFocusListener этого окна или пустой массив, если в данный момент не зарегистрировано ни одного прослушивателя фокуса окна
С версии:
1.4
См. также:
  • addWindowFocusListener(java.awt.event.WindowFocusListener)
  • removeWindowFocusListener(java.awt.event.WindowFocusListener)

getWindowStateListeners

public WindowStateListener[] getWindowStateListeners()
Возвращает массив всех прослушивателей состояния окна, зарегистрированных в этом окне.
Возвращаемое значение:
все WindowStateListener этого окна или пустой массив, если в данный момент не зарегистрировано ни одного прослушивателя состояния окна
С версии:
1.4
См. также:
  • addWindowStateListener(java.awt.event.WindowStateListener)
  • removeWindowStateListener(java.awt.event.WindowStateListener)

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
См. также:
  • getWindowListeners()

обработкаСобытия

protected void processEvent(AWTEvent e)
Обрабатывает события в этом окне. Если событие является WindowEvent, вызывается метод processWindowEvent, в противном случае вызывается метод родительского класса processEvent.

Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.

Overrides:
processEvent в классе Container
Параметры:
e - событие
См. также:
  • Component.processComponentEvent(java.awt.event.ComponentEvent)
  • Component.processFocusEvent(java.awt.event.FocusEvent)
  • Component.processKeyEvent(java.awt.event.KeyEvent)
  • Component.processMouseEvent(java.awt.event.MouseEvent)
  • Component.processMouseMotionEvent(java.awt.event.MouseEvent)
  • Component.processInputMethodEvent(java.awt.event.InputMethodEvent)
  • Component.processHierarchyEvent(java.awt.event.HierarchyEvent)
  • Component.processMouseWheelEvent(java.awt.event.MouseWheelEvent)

обработкаСобытияОкна

protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна, происходящие в этом окне, рассылая их зарегистрированным объектам WindowListener. ПРИМЕЧАНИЕ: Этот метод не будет вызван, если события окна не включены для этого компонента; это происходит, когда происходит одно из следующих событий:
  • Объект WindowListener зарегистрирован через addWindowListener
  • События окна включены через enableEvents

Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.

Параметры:
e - событие окна
См. также:
  • Component.enableEvents(long)

обработкаСобытияФокусаОкна

protected void processWindowFocusEvent(WindowEvent e)
Обрабатывает событие фокуса окна, происходящее в этом окне, рассылая их зарегистрированным объектам WindowFocusListener. ПРИМЕЧАНИЕ: этот метод не будет вызван, если события фокуса окна не включены для этого окна. Это происходит, когда происходит одно из следующих событий:
  • WindowFocusListener зарегистрирован через addWindowFocusListener
  • События фокуса окна включены через enableEvents

Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.

Параметры:
e - событие фокуса окна
С тех пор:
1.4
См. также:
  • Component.enableEvents(long)

обработкаСобытияСостоянияОкна

protected void processWindowStateEvent(WindowEvent e)
Обрабатывает событие состояния окна, происходящее в этом окне, рассылая их зарегистрированным объектам WindowStateListener. ПРИМЕЧАНИЕ: этот метод не будет вызван, если события состояния окна не включены для этого окна. Это происходит, когда происходит одно из следующих событий:
  • объект WindowStateListener зарегистрирован через addWindowStateListener
  • события состояния окна включены через enableEvents

Обратите внимание, что если параметр события null, поведение не определено и может привести к исключению.

Параметры:
e - событие состояния окна
С тех пор:
1.4
См. также:
  • Component.enableEvents(long)

установитьВсегдаСверху

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
См. также:
  • isAlwaysOnTop()
  • toFront()
  • toBack()
  • AWTPermission
  • isAlwaysOnTopSupported()
  • getToolkit()
  • Toolkit.isAlwaysOnTopSupported()

поддерживаетВсегдаСверху

public boolean isAlwaysOnTopSupported()
Возвращает, поддерживается ли режим всегда-сверху для этого окна. Некоторые платформы могут не поддерживать окна всегда-сверху, некоторые могут поддерживать только некоторые типы окон верхнего уровня; например, платформа может не поддерживать модальные диалоговые окна всегда-сверху.
Возвращает:
true, если режим всегда-сверху поддерживается для этого окна и среда выполнения этого окна поддерживает окна всегда-сверху, false в противном случае
С тех пор:
1.6
См. также:
  • setAlwaysOnTop(boolean)
  • getToolkit()
  • Toolkit.isAlwaysOnTopSupported()

являетсяВсегдаСверху

public final boolean isAlwaysOnTop()
Возвращает, является ли это окно окном всегда-сверху.
Возвращает:
true, если окно находится в состоянии всегда-сверху, false в противном случае
С тех пор:
1.5
См. также:
  • setAlwaysOnTop(boolean)

получитьВладелецФокуса

public Component getFocusOwner()
Возвращает дочерний компонент этого окна, у которого есть фокус, если этому окну принадлежит фокус; в противном случае возвращает null.
Возвращает:
дочерний компонент с фокусом или null, если этому окну не принадлежит фокус
См. также:
  • getMostRecentFocusOwner()
  • isFocused()

получитьПоследнийВладелецФокуса

public Component getMostRecentFocusOwner()
Возвращает дочерний компонент этого окна, которому будет передан фокус, когда этому окну принадлежит фокус. Если этому окну в настоящее время принадлежит фокус, этот метод возвращает тот же компонент, что и getFocusOwner(). Если этому окну не принадлежит фокус, возвращается дочерний компонент, который последним запросил фокус. Если ни один дочерний компонент никогда не запрашивал фокус, и это фокусируемое окно, возвращается начальный фокусируемый компонент этого окна. Если ни один дочерний компонент никогда не запрашивал фокус, и это не фокусируемое окно, возвращается null.
Возвращает:
дочерний компонент, которому будет передан фокус, когда этому окну принадлежит фокус
С тех пор:
1.4
См. также:
  • getFocusOwner()
  • isFocused()
  • isFocusableWindow()

являетсяАктивным

public boolean isActive()
Возвращает, является ли это окно активным. Только Frame или Dialog могут быть активными. Система отображения может обозначать активное окно или его дочерние элементы специальными декорациями, такими как выделенная строка заголовка. Активное окно всегда является либо фокусированным окном, либо первым Frame или Dialog, являющимся владельцем фокусированного окна.
Возвращает:
является ли это активным окном.
С тех пор:
1.4
См. также:
  • isFocused()

isFocused

public boolean isFocused()
Возвращает, сосредоточен ли на данном окне. Если существует владелец фокуса, сосредоточенным окном является окно, которое имеет или содержит этот владелец фокуса. Если нет владельца фокуса, то ни одно окно не сосредоточено.

Если сосредоточенное окно является рамкой или диалоговым окном, то оно также является активным окном. В противном случае активным окном является первая рамка или диалоговое окно, которая является владельцем сосредоточенного окна.

Returns:
является ли это окно сосредоточенным.
Since:
1.4
See Also:
  • isActive()

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:
  • Container.setFocusTraversalKeys(int, java.util.Set<? extends java.awt.AWTKeyStroke>)
  • KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS
  • KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS
  • KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS
  • KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS

setFocusCycleRoot

public final void setFocusCycleRoot(boolean focusCycleRoot)
Не делает ничего, так как окна должны всегда быть корнями цикла перехода фокуса. Передаваемое значение игнорируется.
Overrides:
setFocusCycleRoot в классе Container
Parameters:
focusCycleRoot — это значение игнорируется
Since:
1.4
See Also:
  • isFocusCycleRoot()
  • Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
  • Container.getFocusTraversalPolicy()

isFocusCycleRoot

public final boolean isFocusCycleRoot()
Всегда возвращает true, так как все окна должны быть корнями цикла перехода фокуса.
Overrides:
isFocusCycleRoot в классе Container
Returns:
true
Since:
1.4
See Also:
  • setFocusCycleRoot(boolean)
  • Container.setFocusTraversalPolicy(java.awt.FocusTraversalPolicy)
  • Container.getFocusTraversalPolicy()

getFocusCycleRootAncestor

public final Container getFocusCycleRootAncestor()
Всегда возвращает null, так как окна не имеют предков; они представляют собой вершину иерархии компонентов.
Overrides:
getFocusCycleRootAncestor в классе Component
Returns:
null
Since:
1.4
See Also:
  • Container.isFocusCycleRoot()

isFocusableWindow

public final boolean isFocusableWindow()
Возвращает, может ли это окно стать сосредоточенным окном, то есть, может ли это окно или любой из его подкомпонентов стать владельцем фокуса. Для того, чтобы рамка или диалоговое окно были доступны для получения фокуса, состояние доступности окна для фокуса должно быть установлено в true. Для окна, которое не является рамкой или диалоговым окном, чтобы оно было доступно для получения фокуса, состояние доступности окна для фокуса должно быть установлено в true, ближайшая владеющая рамка или диалоговое окно должны отображаться на экране, и оно должно содержать по крайней мере один компонент в цикле перехода фокуса. Если какое-либо из этих условий не выполняется, ни это окно, ни один из его подкомпонентов не могут стать владельцем фокуса.
Returns:
true если это окно может быть сосредоточенным окном; false в противном случае
Since:
1.4
See Also:
  • getFocusableWindowState()
  • setFocusableWindowState(boolean)
  • isShowing()
  • Component.isFocusable()

getFocusableWindowState

public boolean getFocusableWindowState()
Возвращает, может ли данное окно стать сосредоточенным, если оно удовлетворяет другим требованиям, описанным в isFocusableWindow. Если этот метод возвращает false, то isFocusableWindow также вернет false. Если этот метод возвращает true, то isFocusableWindow может вернуть true или false в зависимости от других требований, которые должны быть выполнены для того, чтобы окно было доступно для фокуса.

По умолчанию все окна имеют состояние доступности для фокуса true.

Returns:
может ли это окно быть сосредоточенным окном
Since:
1.4
See Also:
  • isFocusableWindow()
  • setFocusableWindowState(boolean)
  • isShowing()
  • Component.setFocusable(boolean)

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:
  • isFocusableWindow()
  • getFocusableWindowState()
  • isShowing()
  • Component.setFocusable(boolean)

setAutoRequestFocus

public void setAutoRequestFocus(boolean autoRequestFocus)
Устанавливает, должно ли это окно получать фокус при последующем отображении (с вызовом setVisible(true)) или перемещении вперёд (с вызовом toFront()).

Обратите внимание, что setVisible(true) может вызываться косвенно (например, при отображении владельца окна, что заставляет окно отображаться). toFront() также может вызываться косвенно (например, при вызове setVisible(true) на уже видимом окне). Во всех таких случаях это свойство также действует.

Значение свойства не наследуется дочерними окнами.

Parameters:
autoRequestFocus — должно ли это окно получать фокус при последующем отображении или перемещении вперёд
Since:
1.7
See Also:
  • isAutoRequestFocus()
  • isFocusableWindow()
  • setVisible(boolean)
  • toFront()

isAutoRequestFocus

public boolean isAutoRequestFocus()
Возвращает, должно ли это окно получать фокус при последующем отображении (с вызовом setVisible(true)) или перемещении вперёд (с вызовом toFront()).

По умолчанию окно имеет значение autoRequestFocus true.

Returns:
значение autoRequestFocus
Since:
1.7
See Also:
  • setAutoRequestFocus(boolean)

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)
Добавляет обработчик PropertyChangeListener в список слушателей. Слушатель регистрируется для всех связанных свойств этого класса, включая следующие:
  • шрифт этого окна ("font")
  • цвет фона этого окна ("background")
  • цвет текста этого окна ("foreground")
  • возможность получения фокуса этого окна ("focusable")
  • состояние активации клавиш перехода фокуса ("focusTraversalKeysEnabled")
  • набор клавиш перехода фокуса вперед ("forwardFocusTraversalKeys")
  • набор клавиш перехода фокуса назад ("backwardFocusTraversalKeys")
  • набор клавиш перехода фокуса вверх ("upCycleFocusTraversalKeys")
  • набор клавиш перехода фокуса вниз ("downCycleFocusTraversalKeys")
  • политика перехода фокуса ("focusTraversalPolicy")
  • состояние фокусируемого окна ("focusableWindowState")
  • состояние всегда-сверху ("alwaysOnTop")
Обратите внимание, что если это окно наследует связанное свойство, то событие не будет сгенерировано в ответ на изменение наследуемого свойства.

Если listener равен null, то исключение не выбрасывается и никаких действий не выполняется.

Overrides:
addPropertyChangeListener в классе Container
Parameters:
listener - добавляемый обработчик PropertyChangeListener
See Also:
  • Component.removePropertyChangeListener(java.beans.PropertyChangeListener)
  • addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
Добавляет обработчик PropertyChangeListener в список слушателей для определенного свойства. Указанное свойство может быть пользовательским или одним из следующих:
  • шрифт этого окна ("font")
  • цвет фона этого окна ("background")
  • цвет текста этого окна ("foreground")
  • возможность получения фокуса этого окна ("focusable")
  • состояние активации клавиш перехода фокуса ("focusTraversalKeysEnabled")
  • набор клавиш перехода фокуса вперед ("forwardFocusTraversalKeys")
  • набор клавиш перехода фокуса назад ("backwardFocusTraversalKeys")
  • набор клавиш перехода фокуса вверх ("upCycleFocusTraversalKeys")
  • набор клавиш перехода фокуса вниз ("downCycleFocusTraversalKeys")
  • политика перехода фокуса ("focusTraversalPolicy")
  • состояние фокусируемого окна ("focusableWindowState")
  • состояние всегда-сверху ("alwaysOnTop")
Обратите внимание, что если это окно наследует связанное свойство, то событие не будет сгенерировано в ответ на изменение наследуемого свойства.

Если listener равен null, то исключение не выбрасывается и никаких действий не выполняется.

Overrides:
addPropertyChangeListener в классе Container
Parameters:
propertyName - одно из названий свойств, перечисленных выше
listener - добавляемый обработчик PropertyChangeListener
See Also:
  • addPropertyChangeListener(java.beans.PropertyChangeListener)
  • Component.removePropertyChangeListener(java.beans.PropertyChangeListener)

isValidateRoot

public boolean isValidateRoot()
Указывает, является ли этот контейнер корневым объектом для валидации.

Объекты Window являются корневыми объектами для валидации и, следовательно, переопределяют этот метод, возвращая true.

Overrides:
isValidateRoot в классе Container
Returns:
true
Since:
1.7
See Also:
  • Container.isValidateRoot()

postEvent

@Deprecated public boolean postEvent(Event e)
Deprecated.
С версии JDK 1.1 заменено на 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:
  • Component.setVisible(boolean)

applyResourceBundle

@Deprecated public void applyResourceBundle(ResourceBundle rb)
Deprecated.
С версии J2SE 1.4 заменено на Component.applyComponentOrientation.
Parameters:
rb - набор ресурсов

applyResourceBundle

@Deprecated public void applyResourceBundle(String rbName)
Deprecated.
С версии J2SE 1.4 заменено на Component.applyComponentOrientation.
Parameters:
rbName - имя набора ресурсов

setType

public void setType(Window.Type type)
Устанавливает тип окна. Этот метод может быть вызван только пока окно не отображается.
Parameters:
type - тип окна
Throws:
IllegalComponentStateException - если окно отображается.
IllegalArgumentException - если тип равен null
Since:
1.7
See Also:
  • Component.isDisplayable()
  • getType()

getType

public Window.Type getType()
Возвращает тип окна.
Returns:
тип окна
Since:
1.7
See Also:
  • setType(java.awt.Window.Type)

getAccessibleContext

public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим окном. Для окон AccessibleContext имеет вид AccessibleAWTWindow. Новый AccessibleAWTWindow создается при необходимости.
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:
  • GraphicsEnvironment.getCenterPoint()

createBufferStrategy

public void createBufferStrategy(int numBuffers)
Создаёт новую стратегию для многобуферного отображения на этом компоненте. Многобуферность полезна для производительности отрисовки. Этот метод пытается создать лучшую доступную стратегию с заданным количеством буферов. Он всегда создаёт стратегию с указанным количеством буферов. Сначала используется стратегия перелистывания страниц, затем стратегия с использованием ускоренных буферов, и наконец, используется неускоренная стратегия с использованием буферов.

Каждый раз, когда вызывается этот метод, существующая стратегия буферизации для этого компонента отбрасывается.

Parameters:
numBuffers - количество буферов для создания
Throws:
IllegalArgumentException - если numBuffers меньше 1.
IllegalStateException - если компонент не отображается
Since:
1.4
See Also:
  • Component.isDisplayable()
  • getBufferStrategy()

createBufferStrategy

public void createBufferStrategy(int numBuffers, BufferCapabilities caps) throws AWTException
Создаёт новую стратегию для многобуферного отображения на этом компоненте с необходимыми возможностями буферов. Это полезно, например, если требуется только ускоренная память или перелистывание страниц (как указано в возможностях буфера).

Каждый раз, когда вызывается этот метод, существующая стратегия буферизации для этого компонента отбрасывается.

Parameters:
numBuffers - количество буферов для создания, включая передний буфер
caps - необходимые возможности для создания стратегии буферизации; не может быть null
Throws:
AWTException - если предоставленные возможности не могут быть поддержаны; это может произойти, например, если недостаточно ускоренной памяти, или если указано перелистывание страниц, но оно невозможно.
IllegalArgumentException - если numBuffers меньше 1, или если caps null
Since:
1.4
See Also:
  • getBufferStrategy()

getBufferStrategy

public BufferStrategy getBufferStrategy()
Возвращает стратегию буферизации, используемую этим компонентом. Этот метод вернёт null, если стратегия буферизации ещё не создана или была удалена.
Returns:
стратегия буферизации, используемая этим компонентом
Since:
1.4
See Also:
  • createBufferStrategy(int)

setLocationByPlatform

public void setLocationByPlatform(boolean locationByPlatform)
Устанавливает, должен ли этот объект Window отображаться по умолчанию для нативной системы окон или по текущим координатам (возвращаемым 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 - если окно отображается на экране, и locationByPlatform true.
Since:
1.5
See Also:
  • setLocation(int, int)
  • isShowing()
  • setVisible(boolean)
  • isLocationByPlatform()
  • System.getProperty(String)

isLocationByPlatform

public boolean isLocationByPlatform()
Возвращает true если это окно будет отображаться по умолчанию для нативной системы окон при следующем отображении. Этот метод всегда возвращает false если окно отображается на экране.
Returns:
является ли расположение по умолчанию для системы окон
Since:
1.5
See Also:
  • setLocationByPlatform(boolean)
  • isShowing()

setBounds

public void setBounds(int x, int y, int width, int height)
Перемещает и изменяет размер этого компонента. Новое расположение верхнего левого угла задаётся x и y, а новый размер — width и height.

Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонента.

Значения width или height автоматически увеличиваются, если любое из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.

Метод изменяет данные, связанные с геометрией. Поэтому нативная система окон может игнорировать такие запросы или изменить запрошенные данные, чтобы объект Window был размещён и изменён в размере, который соответствует настройкам рабочего стола.

Overrides:
setBounds in class Component
Parameters:
x - новая координата x этого компонента
y - новая координата y этого компонента
width - новый width этого компонента
height - новый height этого компонента
Since:
1.6
See Also:
  • Component.getBounds()
  • setLocation(int, int)
  • setLocation(Point)
  • setSize(int, int)
  • setSize(Dimension)
  • setMinimumSize(java.awt.Dimension)
  • setLocationByPlatform(boolean)
  • isLocationByPlatform()

setBounds

public void setBounds(Rectangle r)
Перемещает и изменяет размер этого компонента, чтобы соответствовать новой области r. Новое расположение компонента задаётся r.x и r.y, а его новый размер — r.width и r.height.

Этот метод изменяет информацию, связанную с макетом, и поэтому делает недействительной иерархию компонента.

Значения r.width или r.height автоматически увеличиваются, если любое из них меньше минимального размера, заданного предыдущим вызовом setMinimumSize.

Метод изменяет данные, связанные с геометрией. Поэтому нативная система окон может игнорировать такие запросы или изменить запрошенные данные, чтобы объект Window был размещён и изменён в размере, который соответствует настройкам рабочего стола.

Overrides:
setBounds in class Component
Parameters:
r - новая область для этого компонента
Since:
1.6
See Also:
  • Component.getBounds()
  • setLocation(int, int)
  • setLocation(Point)
  • setSize(int, int)
  • setSize(Dimension)
  • setMinimumSize(java.awt.Dimension)
  • setLocationByPlatform(boolean)
  • isLocationByPlatform()

getOpacity

public float getOpacity()
Возвращает непрозрачность окна.
Returns:
непрозрачность окна
Since:
1.7
See Also:
  • setOpacity(float)
  • GraphicsDevice.WindowTranslucency

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:
  • getOpacity()
  • setBackground(Color)
  • setShape(Shape)
  • Frame.isUndecorated()
  • Dialog.isUndecorated()
  • GraphicsDevice.WindowTranslucency
  • GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

getShape

public Shape getShape()
Возвращает форму окна. Возвращаемое значение этого метода может отличаться от ранее установленного с помощью setShape(shape), но гарантированно представляет ту же форму.
Returns:
форма окна или null , если для окна не задана форма
Since:
1.7
See Also:
  • setShape(Shape)
  • GraphicsDevice.WindowTranslucency

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:
  • getShape()
  • setBackground(Color)
  • setOpacity(float)
  • Frame.isUndecorated()
  • Dialog.isUndecorated()
  • GraphicsDevice.WindowTranslucency
  • GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

getBackground

public Color getBackground()
Получает цвет фона этого окна.

Обратите внимание, что альфа-компонент возвращаемого цвета указывает, находится ли окно в режиме непрозрачности (прозрачности на пиксель).

Overrides:
getBackground in class Component
Returns:
цвет фона этого компонента
See Also:
  • setBackground(Color)
  • isOpaque()
  • GraphicsDevice.WindowTranslucency

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:
  • getBackground()
  • isOpaque()
  • setOpacity(float)
  • setShape(Shape)
  • Frame.isUndecorated()
  • Dialog.isUndecorated()
  • GraphicsDevice.WindowTranslucency
  • GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)
  • GraphicsConfiguration.isTranslucencyCapable()

isOpaque

public boolean isOpaque()
Указывает, является ли окно в данный момент непрозрачным.

Метод возвращает false, если цвет фона окна не null, а альфа-компонент цвета меньше 1.0f. В противном случае метод возвращает true.

Overrides:
isOpaque в классе Component
Returns:
true, если окно непрозрачно, false в противном случае
Since:
1.7
See Also:
  • getBackground()
  • setBackground(Color)

paint

public void paint(Graphics g)
Отрисовывает контейнер. Этот метод перенаправляет отрисовку легким компонентам, которые являются дочерними элементами этого контейнера. Если этот метод переопределен, super.paint(g) должен вызываться для корректной отрисовки легких компонентов. Если дочерний компонент полностью зажат текущими настройками обрезки в g, paint() не будет перенаправлен на этот компонент.
Overrides:
paint в классе Container
Parameters:
g - указанное окно Graphics
Since:
1.7
See Also:
  • Component.update(Graphics)

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API