Spec-Zone.ru › OpenJDK 27

Class 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, однако оконный менеджер может впоследствии изменить его размер и/или расположение, когда Window станет видимым. Будет сгенерировано одно или несколько событий ComponentEvent для отображения новой геометрии.

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

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

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

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

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

Container.AccessibleAWTContainer
Модификатор и тип Класс Описание
protected class  Container.AccessibleAWTContainer
Внутренний класс Container, используемый для обеспечения поддержки специальных возможностей по умолчанию.

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

Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и тип Класс Описание
protected class  Component.AccessibleAWTComponent
Внутренний класс Component, используемый для обеспечения поддержки специальных возможностей по умолчанию.
static enum  Component.BaselineResizeBehavior
Перечисление распространенных способов изменения базовой линии компонента при изменении размера.
protected class  Component.BltBufferStrategy
Внутренний класс для побитового копирования (blitting) закадровых поверхностей на компонент.
protected class  Component.FlipBufferStrategy
Внутренний класс для переключения буферов в компоненте.

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

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

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Модификатор и тип Поле Описание
protected AccessibleContext accessibleContext
AccessibleContext, связанный с этим Component.
static final float BOTTOM_ALIGNMENT
Удобная константа для getAlignmentY.
static final float CENTER_ALIGNMENT
Удобная константа для getAlignmentY и getAlignmentX.
static final float LEFT_ALIGNMENT
Удобная константа для getAlignmentX.
static final float RIGHT_ALIGNMENT
Удобная константа для getAlignmentX.
static final float TOP_ALIGNMENT
Удобная константа для getAlignmentY().

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

ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Модификатор и тип Поле Описание
static final int ABORT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что асинхронно отслеживаемое изображение было прервано до завершения генерации.
static final int ALLBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что статическое изображение, которое ранее рисовалось, теперь готово и может быть отрисовано снова в окончательном виде.
static final int ERROR
Этот флаг в аргументе infoflags метода imageUpdate указывает, что при асинхронном отслеживании изображения произошла ошибка.
static final int FRAMEBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что еще один полный кадр многокадрового изображения, который рисовался ранее, теперь доступен для повторной отрисовки.
static final int HEIGHT
Этот флаг в аргументе infoflags метода imageUpdate указывает, что высота базового изображения теперь доступна и может быть взята из аргумента height метода обратного вызова imageUpdate.
static final int PROPERTIES
Этот флаг в аргументе infoflags метода imageUpdate указывает, что свойства изображения теперь доступны.
static final int SOMEBITS
Этот флаг в аргументе infoflags метода imageUpdate указывает, что доступно больше пикселей, необходимых для отрисовки масштабированного варианта изображения.
static final int WIDTH
Этот флаг в аргументе infoflags метода imageUpdate указывает, что ширина базового изображения теперь доступна и может быть взята из аргумента width метода обратного вызова imageUpdate.

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

Конструктор Описание
Window(Frame 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 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()
Возвращает инструментарий (toolkit) этого фрейма.
Window.Type getType()
Возвращает тип окна.
final String getWarningString()
Устарело, подлежит удалению: этот элемент API может быть удален в будущей версии.
начиная с JDK 24
WindowFocusListener[] getWindowFocusListeners()
Возвращает массив всех слушателей фокуса окна, зарегистрированных для этого окна.
WindowListener[] getWindowListeners()
Возвращает массив всех слушателей окна, зарегистрированных для этого окна.
static Window[] getWindows()
Возвращает массив всех Window, как с владельцем, так и без владельца, созданных этим приложением.
WindowStateListener[] getWindowStateListeners()
Возвращает массив всех слушателей состояния окна, зарегистрированных для этого окна.
void hide()
Устарело.
Начиная с версии JDK 1.5, заменено на setVisible(boolean).
boolean isActive()
Возвращает, является ли это окно активным.
final boolean isAlwaysOnTop()
Возвращает, является ли это окно окном, расположенным поверх всех остальных.
boolean isAlwaysOnTopSupported()
Возвращает, поддерживается ли для этого окна режим поверх всех окон.
boolean isAutoRequestFocus()
Возвращает, должно ли это окно получать фокус при последующем отображении (при вызове setVisible(true)) или перемещении на передний план (при вызове toFront()).
final boolean isFocusableWindow()
Возвращает, может ли это окно стать сфокусированным окном, то есть может ли это окно или любой из его подкомпонентов стать владельцем фокуса.
final boolean isFocusCycleRoot()
Всегда возвращает true, так как все окна должны быть корнями цикла обхода фокуса.
boolean isFocused()
Возвращает, сфокусировано ли это окно.
boolean isLocationByPlatform()
Возвращает true, если это окно появится в расположении по умолчанию для собственной оконной системы при следующем отображении этого окна.
boolean isOpaque()
Указывает, является ли окно непрозрачным в данный момент.
boolean isShowing()
Проверяет, отображается ли это окно на экране.
boolean isValidateRoot()
Указывает, является ли этот контейнер корнем валидации (validate root).
void pack()
Устанавливает размер этого окна в соответствии с предпочтительным размером и компоновкой его подкомпонентов.
void paint(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 add(Component comp)
Добавляет указанный компонент в конец этого контейнера.
Component add(Component comp, int index)
Добавляет указанный компонент в этот контейнер в заданную позицию.
void add(Component comp, Object constraints)
Добавляет указанный компонент в конец этого контейнера.
void add(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер с заданными ограничениями по указанному индексу.
Component add(String name, Component comp)
Добавляет указанный компонент в этот контейнер.
void addContainerListener(ContainerListener l)
Добавляет указанный слушатель контейнера для получения событий контейнера от этого контейнера.
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанный компонент в этот контейнер по указанному индексу.
void applyComponentOrientation(ComponentOrientation o)
Устанавливает свойство ComponentOrientation этого контейнера и всех компонентов, содержащихся внутри него.
boolean areFocusTraversalKeysSet(int id)
Возвращает, был ли явно определен набор клавиш перехода фокуса для данной операции перехода фокуса для этого контейнера.
int countComponents()
Устарело.
Начиная с версии JDK 1.1, заменено на getComponentCount().
void deliverEvent(Event e)
Устарело.
Начиная с версии JDK 1.1, заменено на dispatchEvent(AWTEvent e)
void doLayout()
Заставляет этот контейнер разместить свои компоненты.
Component findComponentAt(int x, int y)
Находит видимый дочерний компонент, содержащий указанную позицию.
Component findComponentAt(Point p)
Находит видимый дочерний компонент, содержащий указанную точку.
float getAlignmentX()
Возвращает выравнивание по оси x.
float getAlignmentY()
Возвращает выравнивание по оси y.
Component getComponent(int n)
Возвращает n-й компонент в этом контейнере.
Component getComponentAt(int x, int y)
Находит компонент, содержащий позицию x,y.
Component getComponentAt(Point p)
Возвращает компонент, содержащий указанную точку.
int getComponentCount()
Возвращает количество компонентов в этой панели.
Component[] getComponents()
Возвращает все компоненты в этом контейнере.
int getComponentZOrder(Component comp)
Возвращает z-index компонента внутри контейнера.
ContainerListener[] getContainerListeners()
Возвращает массив всех слушателей контейнера, зарегистрированных для этого контейнера.
FocusTraversalPolicy getFocusTraversalPolicy()
Возвращает политику обхода фокуса, которая будет управлять переходом с клавиатуры по дочерним элементам этого контейнера, или null, если этот контейнер не является корнем цикла фокуса.
Insets getInsets()
Определяет отступы (insets) этого контейнера, которые указывают размер границы контейнера.
LayoutManager getLayout()
Возвращает менеджер компоновки для этого контейнера.
Dimension getMaximumSize()
Возвращает максимальный размер этого контейнера.
Dimension getMinimumSize()
Возвращает минимальный размер этого контейнера.
Point getMousePosition(boolean allowChildren)
Возвращает положение указателя мыши в системе координат этого Container, если Container находится под указателем мыши, в противном случае возвращает null.
Dimension getPreferredSize()
Возвращает предпочтительный размер этого контейнера.
Insets insets()
Устарело.
Начиная с версии JDK 1.1, заменено на getInsets().
void invalidate()
Делает контейнер недействительным (инвалидирует).
boolean isAncestorOf(Component c)
Проверяет, содержится ли компонент в иерархии компонентов этого контейнера.
boolean isFocusCycleRoot(Container container)
Возвращает, является ли указанный контейнер корнем цикла фокуса для цикла обхода фокуса этого контейнера.
final boolean isFocusTraversalPolicyProvider()
Возвращает, предоставляет ли этот контейнер политику обхода фокуса.
boolean isFocusTraversalPolicySet()
Возвращает, была ли политика обхода фокуса явно установлена для этого контейнера.
void layout()
Устарело.
Начиная с версии JDK 1.1, заменено на doLayout().
void list(PrintStream out, int indent)
Выводит список содержимого этого контейнера в указанный выходной поток.
void list(PrintWriter out, int indent)
Выводит список, начиная с указанного отступа, в указанный print writer.
Component locate(int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на getComponentAt(int, int).
Dimension minimumSize()
Устарело.
Начиная с версии JDK 1.1, заменено на getMinimumSize().
void paintComponents(Graphics g)
Отрисовывает каждый из компонентов в этом контейнере.
protected String paramString()
Возвращает строковое представление состояния этого Container.
Dimension preferredSize()
Устарело.
Начиная с версии JDK 1.1, заменено на getPreferredSize().
void print(Graphics g)
Печатает контейнер.
void printComponents(Graphics g)
Печатает каждый из компонентов в этом контейнере.
protected void processContainerEvent(ContainerEvent e)
Обрабатывает события контейнера, происходящие в этом контейнере, отправляя их любым зарегистрированным объектам ContainerListener.
void remove(int index)
Удаляет компонент, указанный с помощью index, из этого контейнера.
void remove(Component comp)
Удаляет указанный компонент из этого контейнера.
void removeAll()
Удаляет все компоненты из этого контейнера.
void removeContainerListener(ContainerListener l)
Удаляет указанный слушатель контейнера, чтобы он больше не получал события контейнера от этого контейнера.
void removeNotify()
Делает этот контейнер неотображаемым, удаляя его подключение к собственному экранному ресурсу.
void setComponentZOrder(Component comp, int index)
Перемещает указанный компонент на указанный z-index в контейнере.
void setFocusTraversalKeys(int id, Set<? extends AWTKeyStroke> keystrokes)
Устанавливает клавиши перехода фокуса для заданной операции перехода для этого контейнера.
void setFocusTraversalPolicy(FocusTraversalPolicy policy)
Устанавливает политику обхода фокуса, которая будет управлять переходом с клавиатуры по дочерним элементам этого контейнера, если этот контейнер является корнем цикла фокуса.
final void setFocusTraversalPolicyProvider(boolean provider)
Задает, будет ли этот контейнер использоваться для предоставления политики обхода фокуса.
void setFont(Font f)
Устанавливает шрифт этого контейнера.
void setLayout(LayoutManager mgr)
Устанавливает менеджер компоновки для этого контейнера.
void transferFocusDownCycle()
Передает фокус на один цикл обхода фокуса вниз.
void update(Graphics g)
Обновляет контейнер.
void validate()
Выполняет валидацию этого контейнера и всех его подкомпонентов.
protected void validateTree()
Рекурсивно спускается по дереву контейнеров и повторно вычисляет компоновку для любых поддеревьев, помеченных как требующие этого (помеченных как недействительные).

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

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
Модификатор и тип Метод Описание
boolean action(Event evt, Object what)
Устарело.
Начиная с версии JDK 1.1, этот компонент следует регистрировать как ActionListener для компонента, генерирующего события действий.
void add(PopupMenu popup)
Добавляет указанное всплывающее меню в компонент.
void addComponentListener(ComponentListener l)
Добавляет указанный слушатель компонентов для получения событий компонентов от этого компонента.
void addFocusListener(FocusListener l)
Добавляет указанный слушатель фокуса для получения событий фокуса от этого компонента при получении им фокуса ввода.
void addHierarchyBoundsListener(HierarchyBoundsListener l)
Добавляет указанный слушатель границ иерархии для получения событий границ иерархии от этого компонента при изменении иерархии, к которой принадлежит данный контейнер.
void addHierarchyListener(HierarchyListener l)
Добавляет указанный слушатель иерархии для получения событий изменения иерархии от этого компонента при изменении иерархии, к которой принадлежит данный контейнер.
void addInputMethodListener(InputMethodListener l)
Добавляет указанный слушатель методов ввода для получения событий метода ввода от этого компонента.
void addKeyListener(KeyListener l)
Добавляет указанный слушатель клавиатуры для получения событий клавиатуры от этого компонента.
void addMouseListener(MouseListener l)
Добавляет указанный слушатель мыши для получения событий мыши от этого компонента.
void addMouseMotionListener(MouseMotionListener l)
Добавляет указанный слушатель перемещения мыши для получения событий перемещения мыши от этого компонента.
void addMouseWheelListener(MouseWheelListener l)
Добавляет указанный слушатель колесика мыши для получения событий колесика мыши от этого компонента.
Rectangle bounds()
Устарело.
Начиная с версии JDK 1.1, заменено на getBounds().
int checkImage(Image image, int width, int height, ImageObserver observer)
Возвращает статус построения экранного представления указанного изображения.
int checkImage(Image image, ImageObserver observer)
Возвращает статус построения экранного представления указанного изображения.
protected AWTEvent coalesceEvents(AWTEvent existingEvent, AWTEvent newEvent)
Потенциально объединяет отправляемое событие с существующим событием.
boolean contains(int x, int y)
Проверяет, "содержит" ли этот компонент указанную точку, где x и y определены относительно системы координат этого компонента.
boolean contains(Point p)
Проверяет, "содержит" ли этот компонент указанную точку, где координаты x и y точки определены относительно системы координат этого компонента.
Image createImage(int width, int height)
Создает закадровое отрисовываемое изображение для использования при двойной буферизации.
Image createImage(ImageProducer producer)
Создает изображение из указанного поставщика изображений.
VolatileImage createVolatileImage(int width, int height)
Создает изменяемое (volatile) закадровое отрисовываемое изображение для использования при двойной буферизации.
VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps)
Создает изменяемое (volatile) закадровое отрисовываемое изображение с заданными возможностями.
void disable()
Устарело.
Начиная с версии JDK 1.1, заменено на setEnabled(boolean).
protected final void disableEvents(long eventsToDisable)
Отключает доставку событий, определенных указанным параметром маски событий, для этого компонента.
final void dispatchEvent(AWTEvent e)
Диспетчеризирует событие этому компоненту или одному из его подкомпонентов.
void enable()
Устарело.
Начиная с версии JDK 1.1, заменено на setEnabled(boolean).
void enable(boolean b)
Устарело.
Начиная с версии JDK 1.1, заменено на setEnabled(boolean).
protected final void enableEvents(long eventsToEnable)
Включает доставку событий, определенных указанным параметром маски событий, для этого компонента.
void enableInputMethods(boolean enable)
Включает или отключает поддержку методов ввода для этого компонента.
protected void firePropertyChange(String propertyName, boolean oldValue, boolean newValue)
Поддержка уведомлений об изменениях связанных свойств для логических свойств (boolean).
void firePropertyChange(String propertyName, byte oldValue, byte newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, char oldValue, char newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, double oldValue, double newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, float oldValue, float newValue)
Сообщает об изменении связанного свойства.
protected void firePropertyChange(String propertyName, int oldValue, int newValue)
Поддержка уведомлений об изменениях связанных свойств для целочисленных свойств (integer).
void firePropertyChange(String propertyName, long oldValue, long newValue)
Сообщает об изменении связанного свойства.
void firePropertyChange(String propertyName, short oldValue, short newValue)
Сообщает об изменении связанного свойства.
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)
Поддержка уведомлений об изменениях связанных свойств для свойств типа Object.
int getBaseline(int width, int height)
Возвращает базовую линию.
Component.BaselineResizeBehavior getBaselineResizeBehavior()
Возвращает перечисление, указывающее, как базовая линия компонента изменяется при изменении размера.
Rectangle getBounds()
Получает границы этого компонента в виде объекта Rectangle.
Rectangle getBounds(Rectangle rv)
Сохраняет границы этого компонента в "возвращаемое значение" rv и возвращает rv.
ColorModel getColorModel()
Получает экземпляр ColorModel, используемый для отображения компонента на устройстве вывода.
ComponentListener[] getComponentListeners()
Возвращает массив всех слушателей компонентов, зарегистрированных для этого компонента.
ComponentOrientation getComponentOrientation()
Возвращает языковую ориентацию, которая должна использоваться для упорядочивания элементов или текста внутри этого компонента.
Cursor getCursor()
Возвращает курсор, установленный в компоненте.
DropTarget getDropTarget()
Получает DropTarget, связанный с этим Component.
FocusListener[] getFocusListeners()
Возвращает массив всех слушателей фокуса, зарегистрированных для этого компонента.
boolean getFocusTraversalKeysEnabled()
Возвращает значение, указывающее, включены ли клавиши перемещения фокуса для этого Component.
Font getFont()
Возвращает шрифт этого компонента.
FontMetrics getFontMetrics(Font font)
Возвращает метрики шрифта для указанного шрифта.
Color getForeground()
Возвращает цвет переднего плана этого компонента.
Graphics getGraphics()
Создает графический контекст для этого компонента.
GraphicsConfiguration getGraphicsConfiguration()
Получает GraphicsConfiguration, связанный с этим Component.
int getHeight()
Возвращает текущую высоту этого компонента.
HierarchyBoundsListener[] getHierarchyBoundsListeners()
Возвращает массив всех слушателей границ иерархии, зарегистрированных для этого компонента.
HierarchyListener[] getHierarchyListeners()
Возвращает массив всех слушателей иерархии, зарегистрированных для этого компонента.
boolean getIgnoreRepaint()
Возвращает значение, указывающее, следует ли игнорировать сообщения отрисовки, полученные от операционной системы.
InputMethodListener[] getInputMethodListeners()
Возвращает массив всех слушателей методов ввода, зарегистрированных для этого компонента.
InputMethodRequests getInputMethodRequests()
Возвращает обработчик запросов методов ввода, поддерживающий запросы от методов ввода для этого компонента.
KeyListener[] getKeyListeners()
Возвращает массив всех слушателей клавиатуры, зарегистрированных для этого компонента.
Point getLocation()
Возвращает расположение этого компонента в виде точки, определяющей верхний левый угол компонента.
Point getLocation(Point rv)
Сохраняет координаты x,y начала координат этого компонента в "возвращаемое значение" rv и возвращает rv.
Point getLocationOnScreen()
Возвращает расположение этого компонента в виде точки, определяющей верхний левый угол компонента в пространстве координат экрана.
MouseListener[] getMouseListeners()
Возвращает массив всех слушателей мыши, зарегистрированных для этого компонента.
MouseMotionListener[] getMouseMotionListeners()
Возвращает массив всех слушателей перемещения мыши, зарегистрированных для этого компонента.
Point getMousePosition()
Возвращает положение указателя мыши в пространстве координат этого Component, если Component находится непосредственно под указателем мыши, в противном случае возвращает null.
MouseWheelListener[] getMouseWheelListeners()
Возвращает массив всех слушателей колесика мыши, зарегистрированных для этого компонента.
String getName()
Возвращает имя компонента.
Container getParent()
Возвращает родительский элемент этого компонента.
PropertyChangeListener[] getPropertyChangeListeners()
Возвращает массив всех слушателей изменения свойств, зарегистрированных для этого компонента.
PropertyChangeListener[] getPropertyChangeListeners(String propertyName)
Возвращает массив всех слушателей, связанных с указанным свойством.
Dimension getSize()
Возвращает размер этого компонента в виде объекта Dimension.
Dimension getSize(Dimension rv)
Сохраняет ширину/высоту этого компонента в "возвращаемое значение" rv и возвращает rv.
final Object getTreeLock()
Возвращает объект блокировки этого компонента (объект, владеющий монитором синхронизации потоков) для операций с деревом компонентов AWT и разметкой.
int getWidth()
Возвращает текущую ширину этого компонента.
int getX()
Возвращает текущую координату x начала координат компонента.
int getY()
Возвращает текущую координату y начала координат компонента.
boolean gotFocus(Event evt, Object what)
Устарело.
Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent).
boolean handleEvent(Event evt)
Устарело.
Начиная с версии JDK 1.1, заменено на processEvent(AWTEvent).
boolean hasFocus()
Возвращает true, если этот Component является владельцем фокуса.
boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
Перерисовывает компонент при изменении изображения.
boolean inside(int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на contains(int, int).
boolean isBackgroundSet()
Возвращает значение, указывающее, был ли цвет фона явно установлен для этого Component.
boolean isCursorSet()
Возвращает значение, указывающее, был ли курсор явно установлен для этого Component.
boolean isDisplayable()
Определяет, является ли этот компонент отображаемым.
boolean isDoubleBuffered()
Возвращает true, если этот компонент отрисовывается в закадровое изображение ("буфер"), которое позже копируется на экран.
boolean isEnabled()
Определяет, включен ли этот компонент.
boolean isFocusable()
Возвращает значение, указывающее, может ли этот Component получать фокус.
boolean isFocusOwner()
Возвращает true, если этот Component является владельцем фокуса.
boolean isFocusTraversable()
Устарело.
Начиная с версии 1.4, заменено на isFocusable().
boolean isFontSet()
Возвращает значение, указывающее, был ли шрифт явно установлен для этого Component.
boolean isForegroundSet()
Возвращает значение, указывающее, был ли цвет переднего плана явно установлен для этого Component.
boolean isLightweight()
Легковесный компонент не имеет собственного пира инструментария (native toolkit peer).
boolean isMaximumSizeSet()
Возвращает true, если максимальный размер был установлен в значение, отличное от null; в противном случае возвращает false.
boolean isMinimumSizeSet()
Возвращает значение, указывающее, был ли вызван метод setMinimumSize со значением, отличным от null.
boolean isPreferredSizeSet()
Возвращает true, если предпочтительный размер был установлен в значение, отличное от null; в противном случае возвращает false.
boolean isValid()
Определяет, является ли этот компонент валидным.
boolean isVisible()
Определяет, должен ли этот компонент быть видимым, когда видим его родительский компонент.
boolean keyDown(Event evt, int key)
Устарело.
Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent).
boolean keyUp(Event evt, int key)
Устарело.
Начиная с версии JDK 1.1, заменено на processKeyEvent(KeyEvent).
void list()
Выводит список этого компонента в стандартный системный поток вывода System.out.
void list(PrintStream out)
Выводит список этого компонента в указанный поток вывода.
void list(PrintWriter out)
Выводит список в указанный модуль записи печати.
Point location()
Устарело.
Начиная с версии JDK 1.1, заменено на getLocation().
boolean lostFocus(Event evt, Object what)
Устарело.
Начиная с версии JDK 1.1, заменено на processFocusEvent(FocusEvent).
boolean mouseDown(Event evt, int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent).
boolean mouseDrag(Event evt, int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent).
boolean mouseEnter(Event evt, int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent).
boolean mouseExit(Event evt, int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent).
boolean mouseMove(Event evt, int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на processMouseMotionEvent(MouseEvent).
boolean mouseUp(Event evt, int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на processMouseEvent(MouseEvent).
void move(int x, int y)
Устарело.
Начиная с версии JDK 1.1, заменено на setLocation(int, int).
void nextFocus()
Устарело.
Начиная с версии JDK 1.1, заменено на transferFocus().
void paintAll(Graphics g)
Отрисовывает этот компонент и все его подкомпоненты.
boolean prepareImage(Image image, int width, int height, ImageObserver observer)
Подготавливает изображение для рендеринга на этом компоненте с указанной шириной и высотой.
boolean prepareImage(Image image, ImageObserver observer)
Подготавливает изображение для рендеринга на этом компоненте.
void printAll(Graphics g)
Печатает этот компонент и все его подкомпоненты.
protected void processComponentEvent(ComponentEvent e)
Обрабатывает события компонентов, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам ComponentListener.
protected void processFocusEvent(FocusEvent e)
Обрабатывает события фокуса, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам FocusListener.
protected void processHierarchyBoundsEvent(HierarchyEvent e)
Обрабатывает события границ иерархии, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам HierarchyBoundsListener.
protected void processHierarchyEvent(HierarchyEvent e)
Обрабатывает события иерархии, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам HierarchyListener.
protected void processInputMethodEvent(InputMethodEvent e)
Обрабатывает события метода ввода, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам InputMethodListener.
protected void processKeyEvent(KeyEvent e)
Обрабатывает события клавиатуры, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам KeyListener.
protected void processMouseEvent(MouseEvent e)
Обрабатывает события мыши, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseListener.
protected void processMouseMotionEvent(MouseEvent e)
Обрабатывает события перемещения мыши, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseMotionListener.
protected void processMouseWheelEvent(MouseWheelEvent e)
Обрабатывает события колесика мыши, происходящие в этом компоненте, диспетчеризируя их любым зарегистрированным объектам MouseWheelListener.
void remove(MenuComponent popup)
Удаляет указанное всплывающее меню из компонента.
void removeComponentListener(ComponentListener l)
Удаляет указанный слушатель компонентов, чтобы он больше не получал события компонентов от этого компонента.
void removeFocusListener(FocusListener l)
Удаляет указанный слушатель фокуса, чтобы он больше не получал события фокуса от этого компонента.
void removeHierarchyBoundsListener(HierarchyBoundsListener l)
Удаляет указанный слушатель границ иерархии, чтобы он больше не получал события границ иерархии от этого компонента.
void removeHierarchyListener(HierarchyListener l)
Удаляет указанный слушатель иерархии, чтобы он больше не получал события изменения иерархии от этого компонента.
void removeInputMethodListener(InputMethodListener l)
Удаляет указанный слушатель методов ввода, чтобы он больше не получал события метода ввода от этого компонента.
void removeKeyListener(KeyListener l)
Удаляет указанный слушатель клавиатуры, чтобы он больше не получал события клавиатуры от этого компонента.
void removeMouseListener(MouseListener l)
Удаляет указанный слушатель мыши, чтобы он больше не получал события мыши от этого компонента.
void removeMouseMotionListener(MouseMotionListener l)
Удаляет указанный слушатель перемещения мыши, чтобы он больше не получал события перемещения мыши от этого компонента.
void removeMouseWheelListener(MouseWheelListener l)
Удаляет указанный слушатель колесика мыши, чтобы он больше не получал события колесика мыши от этого компонента.
void removePropertyChangeListener(PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей.
void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
Удаляет PropertyChangeListener из списка слушателей для определенного свойства.
void repaint()
Перерисовывает этот компонент.
void repaint(int x, int y, int width, int height)
Перерисовывает указанную прямоугольную область этого компонента.
void repaint(long tm)
Перерисовывает компонент.
void repaint(long tm, int x, int y, int width, int height)
Перерисовывает указанную прямоугольную область этого компонента в течение tm миллисекунд.
void requestFocus()
Запрашивает передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал активным Window.
protected boolean requestFocus(boolean temporary)
Запрашивает передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window.
protected boolean requestFocus(boolean temporary, FocusEvent.Cause cause)
Запрашивает по причине cause передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал сфокусированным Window.
void requestFocus(FocusEvent.Cause cause)
Запрашивает по причине cause передачу фокуса ввода этому Component и чтобы предок верхнего уровня этого Component стал активным Window.
boolean requestFocusInWindow()
Запрашивает передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является активным Window.
protected boolean requestFocusInWindow(boolean temporary)
Запрашивает передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является сфокусированным Window.
boolean requestFocusInWindow(FocusEvent.Cause cause)
Запрашивает по причине cause передачу фокуса ввода этому Component, если предок верхнего уровня этого Component уже является сфокусированным Window.
void resize(int width, int height)
Устарело.
Начиная с версии JDK 1.1, заменено на setSize(int, int).
void resize(Dimension d)
Устарело.
Начиная с версии JDK 1.1, заменено на setSize(Dimension).
void revalidate()
Повторно проверяет и обновляет иерархию компонентов вплоть до ближайшего корня валидации.
void setComponentOrientation(ComponentOrientation o)
Задает ориентацию с учетом языка, которая должна использоваться для упорядочивания элементов или текста внутри этого компонента.
void setDropTarget(DropTarget dt)
Связывает DropTarget с этим компонентом.
void setEnabled(boolean b)
Включает или отключает этот компонент в зависимости от значения параметра b.
void setFocusable(boolean focusable)
Устанавливает возможность фокусировки для этого Component в указанное значение.
void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
Устанавливает, включены ли клавиши перехода фокуса для этого Component.
void setForeground(Color c)
Устанавливает цвет переднего плана этого компонента.
void setIgnoreRepaint(boolean ignoreRepaint)
Определяет, следует ли игнорировать сообщения отрисовки, полученные от операционной системы.
void setLocale(Locale l)
Устанавливает языковой стандарт (locale) этого компонента.
void setMaximumSize(Dimension maximumSize)
Устанавливает максимальный размер этого компонента в константное значение.
void setMixingCutoutShape(Shape shape)
Задает форму «mixing-cutout» для этого легковесного компонента.
void setName(String name)
Устанавливает имя компонента в указанную строку.
void setPreferredSize(Dimension preferredSize)
Устанавливает предпочтительный размер этого компонента в константное значение.
void show(boolean b)
Устарело.
Начиная с версии JDK 1.1, заменено на setVisible(boolean).
Dimension size()
Устарело.
Начиная с версии JDK 1.1, заменено на getSize().
String toString()
Возвращает строковое представление этого компонента и его значений.
void transferFocus()
Передает фокус следующему компоненту так, как если бы этот Component был владельцем фокуса.
void transferFocusBackward()
Передает фокус предыдущему компоненту так, как если бы этот Component был владельцем фокуса.
void transferFocusUpCycle()
Передает фокус на один цикл обхода фокуса вверх.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, «равен» ли какой-либо другой объект этому.
protected void finalize()
Устарело для удаления: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в будущем выпуске.
final Class<?> getClass()
Возвращает класс среды выполнения для этого Object.
int hashCode()
Возвращает значение хэш-кода для этого объекта.
final void notify()
Возобновляет работу одного потока, ожидающего на мониторе этого объекта.
final void notifyAll()
Возобновляет работу всех потоков, ожидающих на мониторе этого объекта.
final void wait()
Приостанавливает выполнение текущего потока до тех пор, пока он не будет разбужен, обычно путем оповещения или прерывания.
final void wait(long timeoutMillis)
Приостанавливает выполнение текущего потока до тех пор, пока он не будет разбужен, обычно путем оповещения или прерывания, либо пока не истечет определенное количество реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает выполнение текущего потока до тех пор, пока он не будет разбужен, обычно путем оповещения или прерывания, либо пока не истечет определенное количество реального времени.

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

Window

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

Window

public Window(Window owner)
Создает новое, изначально невидимое окно с указанным Window в качестве его владельца. Это окно не сможет получать фокус, если его ближайший владеющий Frame или Dialog не отображается на экране.
Параметры:
owner - Window, выступающий в качестве владельца, или null, если у этого окна нет владельца
Исключения:
IllegalArgumentException - если GraphicsConfiguration объекта owner не относится к экранному устройству
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()
Делает это окно доступным для отображения, создавая соединение с его собственным экранным ресурсом. Этот метод вызывается внутри инструментарием toolkit и не должен вызываться непосредственно из программ.
Переопределяет:
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) работа 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()
Возвращает инструментарий toolkit этого фрейма.
Переопределяет:
getToolkit в классе Component
Возвращает:
инструментарий toolkit этого окна.
См. также:
  • 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()
Возвращает массив всех Window, как имеющих владельца, так и не имеющих его, созданных этим приложением.

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

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

getOwnerlessWindows

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

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

Возвращает:
массив всех не имеющих владельца Window, созданных этим приложением
С какого года и версии:
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()
Возвращает массив всех слушателей оконных событий, зарегистрированных для этого окна.
Возвращает:
все WindowListener этого окна или пустой массив, если в данный момент слушатели оконных событий не зарегистрированы
С какого года и версии:
1.4
См. также:
  • addWindowListener(WindowListener)
  • removeWindowListener(WindowListener)

getWindowFocusListeners

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

getWindowStateListeners

public WindowStateListener[] getWindowStateListeners()
Возвращает массив всех слушателей состояния окна, зарегистрированных для этого окна.
Возвращает:
все WindowStateListener этого окна или пустой массив, если в данный момент слушатели состояния окна не зарегистрированы
С какого года и версии:
1.4
См. также:
  • addWindowStateListener(WindowStateListener)
  • removeWindowStateListener(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()

processEvent

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

Обратите внимание, что если параметр события равен 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

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

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

processWindowFocusEvent

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

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

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

processWindowStateEvent

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

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

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

setAlwaysOnTop

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

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

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

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

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

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

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

isAlwaysOnTopSupported

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

isAlwaysOnTop

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

getFocusOwner

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

getMostRecentFocusOwner

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

isActive

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

isFocused

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

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

Возвращает:
является ли это Window сфокусированным.
С какого года и версии:
1.4
См. также:
  • isActive()

getFocusTraversalKeys

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

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

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

isFocusCycleRoot

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

getFocusCycleRootAncestor

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

isFocusableWindow

public final boolean isFocusableWindow()
Возвращает значение, указывающее, может ли это окно стать сфокусированным окном, то есть могут ли это окно или любой из его подкомпонентов стать владельцем фокуса. Чтобы Frame или Dialog могли получать фокус, их состояние доступности фокуса окна (focusable Window state) должно быть установлено в true. Чтобы окно, не являющееся Frame или Dialog, могло получать фокус, его состояние доступности фокуса окна должно быть установлено в true, его ближайший фрейм-владелец или диалог-владелец должен отображаться на экране, и оно должно содержать как минимум один компонент в своем цикле обхода фокуса. Если хотя бы одно из этих условий не выполняется, ни это окно, ни любой из его подкомпонентов не могут стать владельцем фокуса.
Возвращает:
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 в список слушателей. Слушатель регистрируется для всех связанных свойств (bound properties) этого класса, включая следующие:
  • шрифт этого Window ("font")
  • цвет фона этого Window ("background")
  • цвет переднего плана этого Window ("foreground")
  • доступность фокуса этого Window ("focusable")
  • состояние включения клавиш обхода фокуса этого Window ("focusTraversalKeysEnabled")
  • набор FORWARD_TRAVERSAL_KEYS этого Window ("forwardFocusTraversalKeys")
  • набор BACKWARD_TRAVERSAL_KEYS этого Window ("backwardFocusTraversalKeys")
  • набор UP_CYCLE_TRAVERSAL_KEYS этого Window ("upCycleFocusTraversalKeys")
  • набор DOWN_CYCLE_TRAVERSAL_KEYS этого Window ("downCycleFocusTraversalKeys")
  • политика обхода фокуса этого Window ("focusTraversalPolicy")
  • состояние доступности фокуса окна этого Window ("focusableWindowState")
  • состояние постоянного нахождения поверх других окон этого Window ("alwaysOnTop")
Обратите внимание, что если это Window наследует связанное свойство, событие в ответ на изменение унаследованного свойства отправляться не будет.

Если 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 в список слушателей для определенного свойства. Указанное свойство может быть определено пользователем или быть одним из следующих:
  • шрифт этого Window ("font")
  • цвет фона этого Window ("background")
  • цвет переднего плана этого Window ("foreground")
  • доступность фокуса этого Window ("focusable")
  • состояние включения клавиш обхода фокуса этого Window ("focusTraversalKeysEnabled")
  • набор FORWARD_TRAVERSAL_KEYS этого Window ("forwardFocusTraversalKeys")
  • набор BACKWARD_TRAVERSAL_KEYS этого Window ("backwardFocusTraversalKeys")
  • набор UP_CYCLE_TRAVERSAL_KEYS этого Window ("upCycleFocusTraversalKeys")
  • набор DOWN_CYCLE_TRAVERSAL_KEYS этого Window ("downCycleFocusTraversalKeys")
  • политика обхода фокуса этого Window ("focusTraversalPolicy")
  • состояние доступности фокуса окна этого Window ("focusableWindowState")
  • состояние постоянного нахождения поверх других окон этого Window ("alwaysOnTop")
Обратите внимание, что если это Window наследует связанное свойство, событие в ответ на изменение унаследованного свойства отправляться не будет.

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

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

isValidateRoot

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

Объекты 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()
Проверяет, отображается ли это Window на экране.
Переопределяет:
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)
Устанавливает тип окна. Этот метод можно вызывать только тогда, когда окно не является отображаемым (displayable).
Параметры:
type - тип окна
Исключения:
IllegalComponentStateException - если окно является отображаемым (displayable).
IllegalArgumentException - если тип равен null
С какого года / какой версии:
1.7
См. также:
  • Component.isDisplayable()
  • getType()

getType

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

getAccessibleContext

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

setLocationRelativeTo

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

Целевой экран, упоминаемый ниже, — это экран, на который должно быть помещено окно после вызова метода setLocationRelativeTo.

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

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

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

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

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

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

createBufferStrategy

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

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

Параметры:
numBuffers - количество создаваемых буферов
Исключения:
IllegalArgumentException - если numBuffers меньше 1.
IllegalStateException - если компонент не является отображаемым (displayable)
С какого года / какой версии:
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, этот метод восстанавливает форму по умолчанию, делая окно прямоугольным на большинстве платформ.

Для установки формы, отличной от 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 и/или ее филиалов в США и других странах.
Copyright © 1993, 2026, Oracle and/or its affiliates, 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.

Spec-Zone.ru

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