Spec-Zone.ru › OpenJDK 25

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

Примечание. Расположение и размер окон верхнего уровня (включая Windows, Frames и Dialogs) контролируются системой управления окнами рабочего стола. Вызовы setLocation, setSize и setBounds являются запросами (а не указаниями), которые передаются системе управления окнами. Будут приложены все усилия, чтобы удовлетворить эти запросы. Однако в некоторых случаях система управления окнами может проигнорировать такие запросы или изменить запрошенную геометрию, чтобы расположить и изменить размер Window в соответствии с настройками рабочего стола.

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

Из-за асинхронной обработки собственных событий результаты, возвращаемые методами getBounds, getLocation, getLocationOnScreen и getSize, могут не отражать фактическую геометрию Window на экране, пока не будет обработан последний запрос. При обработке последующих запросов эти значения могут соответствующим образом изменяться, пока система управления окнами выполняет запросы.

Приложение может произвольно задавать размер и расположение невидимого Window, однако после того, как Window станет видимым, система управления окнами может изменить его размер и/или расположение. Для указания новой геометрии будет сгенерировано одно или несколько событий ComponentEvent.

Окна могут генерировать следующие события WindowEvents: WindowOpened, WindowClosed, WindowGainedFocus, WindowLostFocus.

Начиная с версии:
1.0
См. также:
  • WindowEvent
  • addWindowListener(WindowListener)
  • BorderLayout
  • Сериализованная форма

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

Модификатор и тип Класс Описание
protected class  Window.AccessibleAWTWindow
Этот класс реализует поддержку специальных возможностей для класса Window.
static enum  Window.Type
Перечисление доступных типов окон.

Вложенные классы/интерфейсы, объявленные в классе Container

Container.AccessibleAWTContainer

Вложенные классы/интерфейсы, объявленные в классе Component

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy

Краткое описание полей

Поля, объявленные в классе Component

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

Поля, объявленные в интерфейсе ImageObserver

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

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

Конструктор Описание
Window(Frame owner)
Создает новое изначально невидимое окно, указывая в качестве владельца Frame.
Window(Window owner)
Создает новое изначально невидимое окно, указывая в качестве владельца Window.
Window(Window owner, GraphicsConfiguration gc)
Создает новое изначально невидимое окно с указанным владельцем Window и GraphicsConfiguration экранного устройства.

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

Модификатор и тип Метод Описание
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.
Component getFocusOwner()
Возвращает дочерний Component этого окна, имеющий фокус, если это окно находится в фокусе; в противном случае возвращает 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()
Возвращает дочерний Component этого окна, который получит фокус, когда это окно будет в фокусе.
float getOpacity()
Возвращает непрозрачность окна.
Window[] getOwnedWindows()
Возвращает массив всех окон, которыми в данный момент владеет это окно.
Window getOwner()
Возвращает владельца этого окна.
static Window[] getOwnerlessWindows()
Возвращает массив всех Window, созданных этим приложением и не имеющих владельца.
Shape getShape()
Возвращает форму окна.
Toolkit getToolkit()
Возвращает набор инструментов этой рамки.
Window.Type getType()
Возвращает тип окна.
final String getWarningString()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
начиная с JDK 24
WindowFocusListener[] getWindowFocusListeners()
Возвращает массив всех слушателей фокуса окна, зарегистрированных для этого окна.
WindowListener[] getWindowListeners()
Возвращает массив всех слушателей окна, зарегистрированных для этого окна.
static Window[] getWindows()
Возвращает массив всех Window, как принадлежащих окнам, так и не имеющих владельца, созданных этим приложением.
WindowStateListener[] getWindowStateListeners()
Возвращает массив всех слушателей состояния окна, зарегистрированных для этого окна.
void hide()
Устарело.
Начиная с JDK 1.5 заменено на setVisible(boolean).
boolean isActive()
Возвращает, является ли это окно активным.
final boolean isAlwaysOnTop()
Возвращает, является ли это окно окном, всегда отображаемым поверх других.
boolean isAlwaysOnTopSupported()
Возвращает, поддерживается ли для этого окна режим отображения поверх всех остальных.
boolean isAutoRequestFocus()
Возвращает, должно ли это окно получать фокус при последующем отображении (вызовом setVisible(true)) или перемещении на передний план (вызовом toFront()).
final boolean isFocusableWindow()
Возвращает, может ли это окно получить фокус, то есть может ли это окно или любой из его подкомпонентов стать владельцем фокуса.
final boolean isFocusCycleRoot()
Всегда возвращает true, поскольку все окна должны быть корнями цикла обхода фокуса.
boolean isFocused()
Возвращает, находится ли это окно в фокусе.
boolean isLocationByPlatform()
Возвращает true, если при следующем отображении это окно появится в расположении по умолчанию, заданном собственной оконной системой.
boolean isOpaque()
Указывает, является ли окно в данный момент непрозрачным.
boolean isShowing()
Проверяет, отображается ли это окно на экране.
boolean isValidateRoot()
Указывает, является ли этот контейнер корнем проверки.
void pack()
Изменяет размер этого окна в соответствии с предпочтительным размером и компоновкой его подкомпонентов.
void paint(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)
Удаляет указанный слушатель фокуса окна, чтобы он больше не получал события окна от этого окна.
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()
Если это окно видимо, перемещает его на передний план и может сделать его окном, имеющим фокус.

Методы, объявленные в классе Container

add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree

Методы, объявленные в классе Component

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

Методы, объявленные в классе Object

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

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

Window

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

Window

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

Window

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

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

getIconImages

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

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

Возвращает:
копию списка изображений значков этого окна или пустой список, если у окна нет изображений значков.
Начиная с:
1.6
См. также:
  • setIconImages(List)
  • 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(List)
  • getIconImages()

addNotify

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

pack

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

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

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

setMinimumSize

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

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

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

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

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

setSize

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

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

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

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

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

setSize

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

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

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

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

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

setLocation

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

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

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

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

setLocation

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

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

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

Переопределяет:
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
Изменяет ограничивающий прямоугольник этого компонента.
Переопределяет:
reshape в классе Component
Параметры:
x — координата x верхнего левого угла прямоугольника
y — координата y верхнего левого угла прямоугольника
width — ширина прямоугольника
height — высота прямоугольника

setVisible

public void setVisible(boolean b)
Показывает или скрывает этот Window в зависимости от значения параметра b.

Если метод показывает окно, оно также получает фокус при соблюдении следующих условий:

  • Window соответствует требованиям, изложенным в методе isFocusableWindow().
  • Свойство autoRequestFocus объекта Window имеет значение true.
  • Собственная оконная система разрешает объекту Window получать фокус.
Для второго условия (значения свойства autoRequestFocus) есть исключение. Это свойство не учитывается, если окно является модальным диалоговым окном, блокирующим окно, которое в данный момент имеет фокус.

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

Переопределяет:
setVisible в классе Component
Параметры:
b — если true, делает Window видимым, иначе скрывает Window. Если Window и/или его владелец еще не отображаются, оба объекта становятся отображаемыми. Перед отображением будет выполнена проверка Window. Если Window уже виден, он будет выдвинут Window на передний план.

Если false, скрывает этот Window, его подкомпоненты и все принадлежащие ему дочерние окна. Window и его подкомпоненты можно снова сделать видимыми вызовом #setVisible(true).

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

show

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

hide

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

dispose

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

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

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

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

toFront

public void toFront()
Если это окно видимо, выдвигает его на передний план и может сделать окном с фокусом.

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

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

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

Если этот метод устанавливает фокус на это окно, и оно является Frame или Dialog, оно также становится активным. Если это окно имеет фокус, но не является Frame или Dialog, активным становится первое окно Frame или Dialog, которому принадлежит это окно.

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

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

toBack

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

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

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

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

getToolkit

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

getWarningString

@Deprecated(since="24", forRemoval=true) public final String getWarningString()
Устарело, планируется удаление: этот элемент API может быть удален в будущей версии.
начиная с JDK 24
Возвращает предупреждение, отображаемое вместе с этим окном.

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

Возвращает:
null

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()
Возвращает массив всех Windows, как принадлежащих другим окнам, так и не имеющих владельца, созданных этим приложением. Если метод вызван из апплета, массив включает только Windows, доступные этому апплету.

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

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

getOwnerlessWindows

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

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

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

setModalExclusionType

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

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

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

Параметры:
exclusionType — тип исключения из модальности для этого окна; значение null эквивалентно NO_EXCLUDE
Начиная с:
1.6
См. также:
  • Dialog.ModalExclusionType
  • getModalExclusionType()
  • Toolkit.isModalExclusionTypeSupported(Dialog.ModalExclusionType)

getModalExclusionType

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

addWindowListener

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

Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.

Параметры:
l — слушатель окна
См. также:
  • removeWindowListener(WindowListener)
  • getWindowListeners()

addWindowStateListener

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

Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.

Параметры:
l — слушатель состояния окна
Начиная с:
1.4
См. также:
  • removeWindowStateListener(WindowStateListener)
  • getWindowStateListeners()

addWindowFocusListener

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

Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.

Параметры:
l — слушатель фокуса окна
Начиная с:
1.4
См. также:
  • removeWindowFocusListener(WindowFocusListener)
  • getWindowFocusListeners()

removeWindowListener

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

Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.

Параметры:
l — слушатель окна
См. также:
  • addWindowListener(WindowListener)
  • getWindowListeners()

removeWindowStateListener

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

Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.

Параметры:
l — слушатель состояния окна
Начиная с:
1.4
См. также:
  • addWindowStateListener(WindowStateListener)
  • getWindowStateListeners()

removeWindowFocusListener

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

Подробные сведения о модели потоков AWT см. в документе Проблемы многопоточности AWT.

Параметры:
l — слушатель фокуса окна
Начиная с:
1.4
См. также:
  • addWindowFocusListener(WindowFocusListener)
  • getWindowFocusListeners()

getWindowListeners

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

getWindowFocusListeners

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

getWindowStateListeners

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

getListeners

public <T extends EventListener> T[] getListeners(Class<T> listenerType)
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListeners для этого Window. Регистрация FooListeners выполняется с помощью метода addFooListener.

В качестве аргумента listenerType можно указать литерал класса, например FooListener.class. Например, можно запросить у Window w его слушателей окна с помощью следующего кода:

WindowListener[] wls = (WindowListener[])(w.getListeners(WindowListener.class));
Если таких слушателей нет, этот метод возвращает пустой массив.
Переопределяет:
getListeners в классе Container
Параметры типа:
T — тип слушателей
Параметры:
listenerType — тип запрашиваемых слушателей; этот параметр должен указывать интерфейс, производный от java.util.EventListener
Возвращает:
массив всех объектов, зарегистрированных как FooListeners для этого окна, или пустой массив, если такие слушатели не добавлялись
Исключения:
ClassCastException — если listenerType не указывает класс или интерфейс, реализующий java.util.EventListener
NullPointerException — если listenerType равно null
Начиная с:
1.3
См. также:
  • getWindowListeners()

processEvent

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

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

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

processWindowEvent

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

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

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

processWindowFocusEvent

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

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

Параметры:
e — событие фокуса окна
Начиная с:
1.4
См. также:
  • Component.enableEvents(long)

processWindowStateEvent

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

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

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

setAlwaysOnTop

public final void setAlwaysOnTop(boolean alwaysOnTop)
Задаёт, должно ли это окно всегда располагаться поверх других окон. Если имеется несколько окон, всегда отображаемых поверх остальных, их взаимный порядок не определён и зависит от платформы.

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

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

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

Если этот метод вызывается для окна со значением false, состояние отображения поверх остальных сбрасывается в обычное. Это также может вызвать неуказанное изменение z-порядка окон верхнего уровня, зависящее от платформы, однако другие окна, всегда отображаемые поверх остальных, сохранят верхнее положение. Вызов этого метода со значением false для окна, находящегося в обычном состоянии, не оказывает эффекта.

Примечание: некоторые платформы могут не поддерживать окна, всегда отображаемые поверх остальных. Чтобы определить, поддерживает ли текущая платформа такие окна, используйте Toolkit.isAlwaysOnTopSupported() и isAlwaysOnTopSupported(). Если для этого окна режим отображения поверх остальных не поддерживается или набор инструментов этого окна не поддерживает такие окна, вызов этого метода не оказывает эффекта.

Параметры:
alwaysOnTop — true, если окно должно всегда располагаться поверх других окон
Начиная с:
1.5
См. также:
  • isAlwaysOnTop()
  • toFront()
  • toBack()
  • isAlwaysOnTopSupported()
  • getToolkit()
  • Toolkit.isAlwaysOnTopSupported()

isAlwaysOnTopSupported

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

isAlwaysOnTop

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

getFocusOwner

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

getMostRecentFocusOwner

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

isActive

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

isFocused

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

Если окно, находящееся в фокусе, является Frame или Dialog, оно также является активным окном. В противном случае активным окном является первое окно Frame или Dialog, являющееся владельцем окна, находящегося в фокусе.

Возвращает:
признак того, что это окно находится в фокусе.
Начиная с:
1.4
См. также:
  • isActive()

getFocusTraversalKeys

public Set<AWTKeyStroke> getFocusTraversalKeys(int id)
Получает клавишу перехода фокуса для этого окна. (Полное описание каждой клавиши см. в setFocusTraversalKeys.)

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

Переопределяет:
getFocusTraversalKeys в классе Container
Параметры:
id — одно из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
Возвращает:
AWTKeyStroke для указанной клавиши
Исключения:
IllegalArgumentException — если id не является одним из значений KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS или KeyboardFocusManager.DOWN_CYCLE_TRAVERSAL_KEYS
Начиная с:
1.4
См. также:
  • Container.setFocusTraversalKeys(int, Set)
  • 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)
Ничего не делает, поскольку окна всегда должны быть корнями цикла обхода фокуса. Переданное значение игнорируется.
Переопределяет:
setFocusCycleRoot в классе Container
Параметры:
focusCycleRoot — это значение игнорируется
Начиная с:
1.4
См. также:
  • isFocusCycleRoot()
  • Container.setFocusTraversalPolicy(FocusTraversalPolicy)
  • Container.getFocusTraversalPolicy()

isFocusCycleRoot

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

getFocusCycleRootAncestor

public final Container getFocusCycleRootAncestor()
Всегда возвращает null, поскольку у окон нет предков: они представляют верхний уровень иерархии Component.
Переопределяет:
getFocusCycleRootAncestor в классе Component
Возвращает:
null
Начиная с:
1.4
См. также:
  • Container.isFocusCycleRoot()

isFocusableWindow

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

getFocusableWindowState

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

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

Возвращает:
может ли это окно быть окном, находящимся в фокусе
Начиная с версии:
1.4
См. также:
  • 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 невидимо, а затем отобразите его.

Параметры:
focusableWindowState — может ли это окно быть окном, находящимся в фокусе
Начиная с версии:
1.4
См. также:
  • isFocusableWindow()
  • getFocusableWindowState()
  • isShowing()
  • Component.setFocusable(boolean)

setAutoRequestFocus

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

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

Значение этого свойства не наследуется принадлежащими окну окнами.

Параметры:
autoRequestFocus — должно ли это окно получать фокус при последующем отображении или перемещении на передний план
Начиная с версии:
1.7
См. также:
  • isAutoRequestFocus()
  • isFocusableWindow()
  • setVisible(boolean)
  • toFront()

isAutoRequestFocus

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

По умолчанию значение свойства autoRequestFocus для окна равно true.

Возвращает:
значение autoRequestFocus
Начиная с версии:
1.7
См. также:
  • setAutoRequestFocus(boolean)

addPropertyChangeListener

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

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

Переопределяет:
addPropertyChangeListener в классе Container
Параметры:
listener — добавляемый PropertyChangeListener
См. также:
  • Component.removePropertyChangeListener(PropertyChangeListener)
  • addPropertyChangeListener(java.lang.String,java.beans.PropertyChangeListener)

addPropertyChangeListener

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

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

Переопределяет:
addPropertyChangeListener в классе Container
Параметры:
propertyName — одно из перечисленных выше имен свойств
listener — добавляемый PropertyChangeListener
См. также:
  • addPropertyChangeListener(java.beans.PropertyChangeListener)
  • Component.removePropertyChangeListener(PropertyChangeListener)

isValidateRoot

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

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

Переопределяет:
isValidateRoot в классе Container
Возвращает:
true
Начиная с версии:
1.7
См. также:
  • Container.isValidateRoot()

postEvent

@Deprecated public boolean postEvent(Event e)
Устарело.
Начиная с JDK версии 1.1 заменено на dispatchEvent(AWTEvent).
Описание скопировано из интерфейса: MenuContainer
Отправляет событие слушателям.
Определено в:
postEvent в интерфейсе MenuContainer
Переопределяет:
postEvent в классе Component
Параметры:
e — отправляемое событие
Возвращает:
результаты отправки события

isShowing

public boolean isShowing()
Проверяет, отображается ли это окно на экране.
Переопределяет:
isShowing в классе Component
Возвращает:
true, если компонент отображается; в противном случае — false
См. также:
  • Component.setVisible(boolean)

applyResourceBundle

@Deprecated public void applyResourceBundle(ResourceBundle rb)
Устарело.
Начиная с J2SE 1.4 заменено на Component.applyComponentOrientation.
Параметры:
rb — пакет ресурсов

applyResourceBundle

@Deprecated public void applyResourceBundle(String rbName)
Устарело.
Начиная с J2SE 1.4 заменено на Component.applyComponentOrientation.
Параметры:
rbName — имя ресурса

setType

public void setType(Window.Type type)
Задает тип окна. Этот метод можно вызвать, только если окно не отображаемо.
Параметры:
type — тип окна
Исключения:
IllegalComponentStateException — если окно отображаемо.
IllegalArgumentException — если тип равен null
Начиная с версии:
1.7
См. также:
  • Component.isDisplayable()
  • getType()

getType

public Window.Type getType()
Возвращает тип окна.
Возвращает:
тип окна
Начиная с версии:
1.7
См. также:
  • setType(Window.Type)

getAccessibleContext

public AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этим окном. Для окон AccessibleContext имеет вид AccessibleAWTWindow. При необходимости создается новый экземпляр AccessibleAWTWindow.
Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
AccessibleAWTWindow, выступающий в качестве AccessibleContext этого окна
Начиная с версии:
1.3

setLocationRelativeTo

public void setLocationRelativeTo(Component c)
Задает положение окна относительно указанного компонента в соответствии со следующими сценариями.

Указанный ниже целевой экран — это экран, на котором должно разместиться окно после вызова метода setLocationRelativeTo.

  • Если компонент равен null или связанный с этим компонентом GraphicsConfiguration равен null, окно размещается в центре экрана. Центральную точку можно получить с помощью метода GraphicsEnvironment.getCenterPoint.
  • Если компонент не равен null, но в данный момент не отображается, окно размещается в центре целевого экрана, определяемого GraphicsConfiguration, связанного с этим компонентом.
  • Если компонент не равен null и отображается на экране, окно располагается так, чтобы его центр совпадал с центром компонента.

Если конфигурация экранов не позволяет переместить окно с одного экрана на другой, окно размещается только в положении, определенном согласно приведенным выше условиям, а его GraphicsConfiguration не изменяется.

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

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

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

Параметры:
c — компонент, относительно которого определяется положение окна
Начиная с версии:
1.4
См. также:
  • GraphicsEnvironment.getCenterPoint()

createBufferStrategy

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

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

Параметры:
numBuffers — число создаваемых буферов
Исключения:
IllegalArgumentException — если numBuffers меньше 1.
IllegalStateException — если компонент не отображаем
Начиная с версии:
1.4
См. также:
  • Component.isDisplayable()
  • getBufferStrategy()

createBufferStrategy

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

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

Параметры:
numBuffers — число создаваемых буферов, включая передний буфер
caps — требуемые возможности для создания стратегии буферизации; не может быть null
Исключения:
AWTException — если указанные возможности не поддерживаются или не могут быть обеспечены; например, если в данный момент недостаточно ускоренной памяти или указано перелистывание страниц, которое невозможно.
IllegalArgumentException — если numBuffers меньше 1 или caps равен null
Начиная с версии:
1.4
См. также:
  • getBufferStrategy()

getBufferStrategy

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

setLocationByPlatform

public void setLocationByPlatform(boolean locationByPlatform)
Задает, должно ли это окно при следующем отображении появиться в положении по умолчанию, определяемом нативной оконной системой, или в текущем положении (возвращаемом методом getLocation). Такое поведение аналогично отображению нативного окна без программного задания его положения. Большинство оконных систем располагают окна каскадом, если их положение не задано явно. Фактическое положение определяется при отображении окна на экране.

Это поведение также можно включить, задав системному свойству "java.awt.Window.locationByPlatform" значение "true", однако вызовы этого метода имеют приоритет.

Вызовы setVisible, setLocation и setBounds после вызова setLocationByPlatform сбрасывают это свойство окна.

Например, после выполнения следующего кода:

setLocationByPlatform(true);
setVisible(true);
boolean flag = isLocationByPlatform();
Окно будет отображено в положении по умолчанию, определяемом платформой, а flag будет равно false.

В следующем примере:

setLocationByPlatform(true);
setLocation(10, 10);
boolean flag = isLocationByPlatform();
setVisible(true);
Окно будет отображено в точке (10, 10), а flag будет равно false.
Параметры:
locationByPlatform — true, если это окно должно появиться в положении по умолчанию; false, если в текущем положении
Исключения:
IllegalComponentStateException — если окно отображается на экране и locationByPlatform равно true.
Начиная с версии:
1.5
См. также:
  • setLocation(int, int)
  • isShowing()
  • setVisible(boolean)
  • isLocationByPlatform()
  • System.getProperty(String)

isLocationByPlatform

public boolean isLocationByPlatform()
Возвращает true, если при следующем отображении это окно появится в положении по умолчанию, определяемом нативной оконной системой. Если окно отображается на экране, этот метод всегда возвращает false.
Возвращает:
будет ли это окно отображено в положении по умолчанию
Начиная с версии:
1.5
См. также:
  • setLocationByPlatform(boolean)
  • isShowing()

setBounds

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

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

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

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

Переопределяет:
setBounds в классе Component
Параметры:
x — новая координата x этого компонента
y — новая координата y этого компонента
width — новая width этого компонента
height — новый height этого компонента
Начиная с версии:
1.6
См. также:
  • Component.getBounds()
  • setLocation(int, int)
  • setLocation(Point)
  • setSize(int, int)
  • setSize(Dimension)
  • setMinimumSize(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 располагался и имел размер, максимально соответствующие настройкам рабочего стола.

Переопределяет:
setBounds в классе Component
Параметры:
r — новый ограничивающий прямоугольник для этого компонента
Начиная с версии:
1.6
См. также:
  • Component.getBounds()
  • setLocation(int, int)
  • setLocation(Point)
  • setSize(int, int)
  • setSize(Dimension)
  • setMinimumSize(Dimension)
  • setLocationByPlatform(boolean)
  • isLocationByPlatform()

getOpacity

public float getOpacity()
Возвращает непрозрачность окна.
Возвращает:
непрозрачность окна
Начиная с версии:
1.7
См. также:
  • 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)).

Параметры:
opacity - задаваемый для окна уровень непрозрачности
Исключения:
IllegalArgumentException - если значение непрозрачности не входит в диапазон [0..1]
IllegalComponentStateException - если окно имеет оформление, а значение непрозрачности меньше 1.0f
IllegalComponentStateException - если окно находится в полноэкранном режиме, а значение непрозрачности меньше 1.0f
UnsupportedOperationException - если полупрозрачность GraphicsDevice.WindowTranslucency#TRANSLUCENT TRANSLUCENT не поддерживается, а значение непрозрачности меньше 1.0f
Начиная с:
1.7
См. также:
  • getOpacity()
  • setBackground(Color)
  • setShape(Shape)
  • Frame.isUndecorated()
  • Dialog.isUndecorated()
  • GraphicsDevice.WindowTranslucency
  • GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

getShape

public Shape getShape()
Возвращает форму окна. Значение, возвращаемое этим методом, может отличаться от ранее заданного с помощью setShape(shape), но гарантированно представляет ту же форму.
Возвращает:
форму окна или null, если для окна форма не задана
Начиная с:
1.7
См. также:
  • 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.

Параметры:
shape - задаваемая для окна форма
Исключения:
IllegalComponentStateException - если форма не равна null и окно имеет оформление
IllegalComponentStateException - если форма не равна null и окно находится в полноэкранном режиме
UnsupportedOperationException - если форма не равна null и полупрозрачность PERPIXEL_TRANSPARENT не поддерживается
Начиная с:
1.7
См. также:
  • getShape()
  • setBackground(Color)
  • setOpacity(float)
  • Frame.isUndecorated()
  • Dialog.isUndecorated()
  • GraphicsDevice.WindowTranslucency
  • GraphicsDevice.isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency)

getBackground

public Color getBackground()
Возвращает цвет фона этого окна.

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

Переопределяет:
getBackground в классе Component
Возвращает:
цвет фона этого компонента
См. также:
  • 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 может как отключить, так и не отключить обработку событий мыши для этого пикселя. Такое поведение зависит от платформы. Чтобы гарантировать, что события мыши не будут отправляться для определенного пикселя, его необходимо исключить из формы окна.

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

Переопределяет:
setBackground в классе Component
Параметры:
bgColor - цвет, который будет задан в качестве цвета фона этого окна.
Исключения:
IllegalComponentStateException - если альфа-значение заданного цвета фона меньше 1.0f и окно имеет оформление
IllegalComponentStateException - если альфа-значение заданного цвета фона меньше 1.0f и окно находится в полноэкранном режиме
UnsupportedOperationException - если альфа-значение заданного цвета фона меньше 1.0f и полупрозрачность PERPIXEL_TRANSLUCENT не поддерживается
См. также:
  • 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.

Переопределяет:
isOpaque в классе Component
Возвращает:
true, если окно непрозрачное; в противном случае — false
Начиная с:
1.7
См. также:
  • getBackground()
  • setBackground(Color)

paint

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

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры основных концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/Window.html

Spec-Zone.ru

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