Spec-Zone.ru › OpenJDK 27

Класс Frame

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
Все реализуемые интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
Прямые известные подклассы:
JFrame
public class Frame extends Window implements MenuContainer
Frame — это окно верхнего уровня с заголовком и рамкой.

Размер рамки включает область, отведённую под рамку. Размеры области рамки можно получить с помощью метода getInsets, однако, поскольку эти размеры зависят от платформы, получить корректное значение полей отступа можно только после того, как рамка станет отображаемой в результате вызова pack или show. Поскольку область рамки включена в общий размер рамки, рамка фактически закрывает часть окна, ограничивая область, доступную для отрисовки и/или отображения дочерних компонентов прямоугольником с координатами верхнего левого угла (insets.left, insets.top) и размером width - (insets.left + insets.right) на height - (insets.top + insets.bottom).

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

Собственное оформление рамки (то есть Frame и Titlebar) можно отключить с помощью setUndecorated. Это можно сделать только пока рамка не является displayable.

В многомониторной среде можно создать Frame на другом экранном устройстве, создав Frame с помощью Frame(GraphicsConfiguration) или Frame(String title, GraphicsConfiguration). Объект GraphicsConfiguration является одним из объектов GraphicsConfiguration целевого экранного устройства.

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

Diagram of virtual device
encompassing three physical screens and one primary physical screen. The
primary physical screen shows (0,0) coords while a different physical screen
shows (-80,-100) coords.

В такой среде при вызове setLocation этому методу необходимо передать виртуальную координату. Аналогично, вызов getLocationOnScreen для Frame возвращает координаты виртуального устройства. Вызовите метод getBounds объекта GraphicsConfiguration, чтобы определить его начало в системе виртуальных координат.

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

     Frame f = new Frame(GraphicsConfiguration gc);
     Rectangle bounds = gc.getBounds();
     f.setLocation(10 + bounds.x, 10 + bounds.y);

Рамки могут генерировать следующие типы WindowEvent:

  • WINDOW_OPENED
  • WINDOW_CLOSING:
    Если программа явно не скроет окно и не освободит его ресурсы при обработке этого события, операция закрытия окна будет отменена.
  • WINDOW_CLOSED
  • WINDOW_ICONIFIED
  • WINDOW_DEICONIFIED
  • WINDOW_ACTIVATED
  • WINDOW_DEACTIVATED
  • WINDOW_GAINED_FOCUS
  • WINDOW_LOST_FOCUS
  • WINDOW_STATE_CHANGED
С версии:
1.0
См. также:
  • WindowEvent
  • Window.addWindowListener(WindowListener)
  • Сериализованная форма

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

Модификатор и тип Класс Описание
protected class  Frame.AccessibleAWTFrame
Этот класс реализует поддержку специальных возможностей для класса Frame.

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

Window.AccessibleAWTWindow, Window.Type
Модификатор и тип Класс Описание
protected class  Window.AccessibleAWTWindow
Этот класс реализует поддержку специальных возможностей для класса 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
Внутренний класс для переноса содержимого внеэкранных поверхностей в компонент.
protected class  Component.FlipBufferStrategy
Внутренний класс для переключения буферов компонента.

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

Модификатор и тип Поле Описание
static final int CROSSHAIR_CURSOR
Устарело.
заменено на Cursor.CROSSHAIR_CURSOR.
static final int DEFAULT_CURSOR
Устарело.
заменено на Cursor.DEFAULT_CURSOR.
static final int E_RESIZE_CURSOR
Устарело.
заменено на Cursor.E_RESIZE_CURSOR.
static final int HAND_CURSOR
Устарело.
заменено на Cursor.HAND_CURSOR.
static final int ICONIFIED
Этот бит состояния указывает, что окно свёрнуто в значок.
static final int MAXIMIZED_BOTH
Эта маска битов состояния указывает, что окно развёрнуто на весь экран (по горизонтали и вертикали).
static final int MAXIMIZED_HORIZ
Этот бит состояния указывает, что окно развёрнуто по горизонтали.
static final int MAXIMIZED_VERT
Этот бит состояния указывает, что окно развёрнуто по вертикали.
static final int MOVE_CURSOR
Устарело.
заменено на Cursor.MOVE_CURSOR.
static final int N_RESIZE_CURSOR
Устарело.
заменено на Cursor.N_RESIZE_CURSOR.
static final int NE_RESIZE_CURSOR
Устарело.
заменено на Cursor.NE_RESIZE_CURSOR.
static final int NORMAL
Окно находится в «обычном» состоянии.
static final int NW_RESIZE_CURSOR
Устарело.
заменено на Cursor.NW_RESIZE_CURSOR.
static final int S_RESIZE_CURSOR
Устарело.
заменено на Cursor.S_RESIZE_CURSOR.
static final int SE_RESIZE_CURSOR
Устарело.
заменено на Cursor.SE_RESIZE_CURSOR.
static final int SW_RESIZE_CURSOR
Устарело.
заменено на Cursor.SW_RESIZE_CURSOR.
static final int TEXT_CURSOR
Устарело.
заменено на Cursor.TEXT_CURSOR.
static final int W_RESIZE_CURSOR
Устарело.
заменено на Cursor.W_RESIZE_CURSOR.
static final int WAIT_CURSOR
Устарело.
заменено на Cursor.WAIT_CURSOR.

Поля, объявленные в классе 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.

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

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

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

Модификатор и тип Метод Описание
void addNotify()
Делает этот Frame отображаемым, подключая его к собственному экранному ресурсу.
AccessibleContext getAccessibleContext()
Возвращает AccessibleContext, связанный с этим Frame.
int getCursorType()
Устарело.
Начиная с JDK версии 1.1 заменено на Component.getCursor().
int getExtendedState()
Возвращает состояние этого окна.
static Frame[] getFrames()
Возвращает массив всех объектов Frame, созданных этим приложением.
Image getIconImage()
Возвращает изображение, отображаемое в качестве значка этого окна.
Rectangle getMaximizedBounds()
Возвращает максимальные границы этого окна.
MenuBar getMenuBar()
Возвращает строку меню этого окна.
int getState()
Возвращает состояние этого окна (устарело).
String getTitle()
Возвращает заголовок окна.
boolean isResizable()
Указывает, может ли пользователь изменять размер этого окна.
boolean isUndecorated()
Указывает, не имеет ли это окно декораций.
protected String paramString()
Возвращает строку, представляющую состояние этого Frame.
void remove(MenuComponent m)
Удаляет указанную строку меню из этого окна.
void removeNotify()
Делает этот Frame недоступным для отображения, удаляя его подключение к собственному экранному ресурсу.
void setCursor(int cursorType)
Устарело.
Начиная с JDK версии 1.1 заменено на Component.setCursor(Cursor).
void setExtendedState(int state)
Задаёт состояние этого окна.
void setMaximizedBounds(Rectangle bounds)
Задаёт максимальные границы этого окна.
void setMenuBar(MenuBar mb)
Задаёт для этого окна указанную строку меню.
void setResizable(boolean resizable)
Задаёт, может ли пользователь изменять размер этого окна.
void setState(int state)
Задаёт состояние этого окна (устарело).
void setTitle(String title)
Задаёт для этого окна указанный заголовок.
void setUndecorated(boolean undecorated)
Отключает или включает декорации этого окна.

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

addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBackground, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setOpacity, setShape, setSize, setSize, setType, setVisible, show, toBack, toFront
Модификатор и тип Метод Описание
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, его подкомпонентами и всеми принадлежащими ему дочерними объектами.
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)
Возвращает массив всех объектов, зарегистрированных в данный момент как FooListeners для этого Window.
Locale getLocale()
Возвращает объект Locale, связанный с этим окном, если задана локаль.
Dialog.ModalExclusionType getModalExclusionType()
Возвращает тип исключения из модальности этого окна.
Component getMostRecentFocusOwner()
Возвращает дочерний компонент этого окна, который получит фокус, когда фокус будет установлен на это окно.
float getOpacity()
Возвращает непрозрачность окна.
Window[] getOwnedWindows()
Возвращает массив, содержащий все окна, которыми владеет это окно в данный момент.
Window getOwner()
Возвращает владельца этого окна.
static Window[] getOwnerlessWindows()
Возвращает массив всех Windows, созданных этим приложением и не имеющих владельца.
Shape getShape()
Возвращает форму окна.
Toolkit getToolkit()
Возвращает инструментарий этого фрейма.
Window.Type getType()
Возвращает тип окна.
final String getWarningString()
Устарело, будет удалено: этот элемент API может быть удален в будущей версии.
начиная с JDK 24
WindowFocusListener[] getWindowFocusListeners()
Возвращает массив всех слушателей фокуса окна, зарегистрированных для этого окна.
WindowListener[] getWindowListeners()
Возвращает массив всех слушателей окна, зарегистрированных для этого окна.
static Window[] getWindows()
Возвращает массив всех Windows, как имеющих владельца, так и не имеющих его, созданных этим приложением.
WindowStateListener[] getWindowStateListeners()
Возвращает массив всех слушателей состояния окна, зарегистрированных для этого окна.
void hide()
Устарело.
Начиная с JDK версии 1.5, заменено на Window.setVisible(boolean).
boolean isActive()
Возвращает, является ли это окно активным.
final boolean isAlwaysOnTop()
Возвращает, является ли это окно окном, всегда отображаемым поверх остальных.
boolean isAlwaysOnTopSupported()
Возвращает, поддерживается ли для этого окна режим отображения поверх остальных.
boolean isAutoRequestFocus()
Возвращает, должно ли это окно получать фокус при последующем отображении (с помощью вызова setVisible(true)) или перемещении на передний план (с помощью вызова Window.toFront()).
final boolean isFocusableWindow()
Возвращает, может ли это окно стать окном с фокусом, то есть может ли это окно или любой из его подкомпонентов стать владельцем фокуса.
final boolean isFocusCycleRoot()
Всегда возвращает true, поскольку все окна должны быть корнями цикла перемещения фокуса.
boolean isFocused()
Возвращает, находится ли это окно в фокусе.
boolean isLocationByPlatform()
Возвращает true, если при следующем отображении этого окна оно появится в расположении по умолчанию для собственной оконной системы.
boolean isOpaque()
Указывает, является ли окно в данный момент непрозрачным.
boolean isShowing()
Проверяет, отображается ли это окно на экране.
boolean isValidateRoot()
Указывает, является ли этот контейнер корнем проверки.
void pack()
Изменяет размер этого окна так, чтобы он соответствовал предпочтительным размерам и размещению его подкомпонентов.
void paint(Graphics g)
Отрисовывает контейнер.
boolean postEvent(Event e)
Устарело.
Начиная с JDK версии 1.1 заменено на dispatchEvent(AWTEvent).
protected void processEvent(AWTEvent e)
Обрабатывает события этого окна.
protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна, возникающие в этом окне, передавая их всем зарегистрированным объектам WindowListener.
protected void processWindowFocusEvent(WindowEvent e)
Обрабатывает события фокуса окна, возникающие в этом окне, передавая их всем зарегистрированным объектам WindowFocusListener.
protected void processWindowStateEvent(WindowEvent e)
Обрабатывает события состояния окна, возникающие в этом окне, передавая их всем зарегистрированным объектам WindowStateListener.
void removeWindowFocusListener(WindowFocusListener l)
Удаляет указанный слушатель фокуса окна, чтобы он больше не получал события окна от этого окна.
void removeWindowListener(WindowListener l)
Удаляет указанный слушатель окна, чтобы он больше не получал события окна от этого окна.
void removeWindowStateListener(WindowStateListener l)
Удаляет указанный слушатель состояния окна, чтобы он больше не получал события окна от этого окна.
void reshape(int x, int y, int width, int height)
Устарело.
Начиная с JDK версии 1.1 заменено на setBounds(int, int, int, int).
final void setAlwaysOnTop(boolean alwaysOnTop)
Задает, должно ли это окно всегда находиться поверх других окон.
void setAutoRequestFocus(boolean autoRequestFocus)
Задает, должно ли это окно получать фокус при последующем отображении (с помощью вызова setVisible(true)) или перемещении на передний план (с помощью вызова Window.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 заменено на Window.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, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, 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-порядка компонента внутри контейнера.
ContainerListener[] getContainerListeners()
Возвращает массив всех слушателей контейнера, зарегистрированных в этом контейнере.
FocusTraversalPolicy getFocusTraversalPolicy()
Возвращает политику перехода фокуса, управляющую перемещением фокуса с помощью клавиатуры между дочерними элементами этого контейнера, или null, если этот контейнер не является корнем цикла фокуса.
Insets getInsets()
Определяет внутренние отступы этого контейнера, указывающие размер его границы.
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)
Выводит список с указанным отступом в указанный объект PrintWriter.
Component locate(int x, int y)
Устарело.
Начиная с версии JDK 1.1 заменено на getComponentAt(int, int).
Dimension minimumSize()
Устарело.
Начиная с версии JDK 1.1 заменено на getMinimumSize().
void paintComponents(Graphics g)
Отрисовывает каждый компонент этого контейнера.
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 setComponentZOrder(Component comp, int index)
Перемещает указанный компонент на заданный индекс z-порядка в контейнере.
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, 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)
Создает волатильное рисуемое изображение вне экрана для двойной буферизации.
VolatileImage createVolatileImage(int width, int height, ImageCapabilities caps)
Создает волатильное рисуемое изображение вне экрана с заданными возможностями.
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()
Получает связанный с этим Component объект DropTarget.
FocusListener[] getFocusListeners()
Возвращает массив всех прослушивателей фокуса, зарегистрированных для этого компонента.
boolean getFocusTraversalKeysEnabled()
Возвращает, включены ли для этого компонента клавиши перемещения фокуса.
Font getFont()
Получает шрифт этого компонента.
FontMetrics getFontMetrics(Font font)
Получает метрики указанного шрифта.
Color getForeground()
Получает цвет переднего плана этого компонента.
Graphics getGraphics()
Создает графический контекст для этого компонента.
GraphicsConfiguration getGraphicsConfiguration()
Получает связанный с этим Component объект GraphicsConfiguration.
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()
Возвращает, был ли цвет фона явно задан для этого компонента.
boolean isCursorSet()
Возвращает, был ли курсор явно задан для этого компонента.
boolean isDisplayable()
Определяет, доступен ли этот компонент для отображения.
boolean isDoubleBuffered()
Возвращает true, если этот компонент рисуется во внеэкранное изображение («буфер»), которое позднее копируется на экран.
boolean isEnabled()
Определяет, включен ли этот компонент.
boolean isFocusable()
Возвращает, может ли этот компонент получать фокус.
boolean isFocusOwner()
Возвращает true, если этот Component является владельцем фокуса.
boolean isFocusTraversable()
Устарело.
Начиная с версии 1.4 заменено на isFocusable().
boolean isFontSet()
Возвращает, был ли шрифт явно задан для этого компонента.
boolean isForegroundSet()
Возвращает, был ли цвет переднего плана явно задан для этого компонента.
boolean isLightweight()
Легковесный компонент не имеет собственного узла нативного инструментария.
boolean isMaximumSizeSet()
Возвращает true, если максимальный размер задан ненулевым значением null, в противном случае возвращает false.
boolean isMinimumSizeSet()
Возвращает, был ли вызван setMinimumSize с ненулевым значением.
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)
Выводит сведения в указанный объект PrintWriter.
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 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()
Запрашивает получение этим компонентом фокуса ввода и перевод окна верхнего уровня, являющегося его предком, в состояние фокуса.
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 получение этим компонентом фокуса ввода и перевод окна верхнего уровня, являющегося его предком, в состояние фокуса.
boolean requestFocusInWindow()
Запрашивает, чтобы этот компонент получил фокус ввода, если его предок верхнего уровня уже является окном, находящимся в фокусе.
protected boolean requestFocusInWindow(boolean temporary)
Запрашивает, чтобы этот Component получил фокус ввода, если его предок верхнего уровня Component уже является Window, находящимся в фокусе.
boolean requestFocusInWindow(FocusEvent.Cause cause)
Запрашивает по причине cause, чтобы этот компонент получил фокус ввода, если его предок верхнего уровня уже является окном, находящимся в фокусе.
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)
Задаёт для этого компонента возможность получения фокуса в соответствии с указанным значением.
void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)
Задаёт, включены ли для этого компонента клавиши перехода фокуса.
void setForeground(Color c)
Задаёт цвет переднего плана этого компонента.
void setIgnoreRepaint(boolean ignoreRepaint)
Задаёт, следует ли игнорировать сообщения отрисовки, полученные от операционной системы.
void setLocale(Locale l)
Задаёт локаль этого компонента.
void setMaximumSize(Dimension maximumSize)
Задаёт максимальный размер этого компонента как постоянное значение.
void setMixingCutoutShape(Shape shape)
Задаёт форму «выреза для смешивания» для этого лёгковесного компонента.
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()
Передаёт фокус следующему компоненту, как если бы этот компонент владел фокусом.
void transferFocusBackward()
Передаёт фокус предыдущему компоненту, как если бы этот компонент владел фокусом.
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()
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ждать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание полей

DEFAULT_CURSOR

@Deprecated public static final int DEFAULT_CURSOR
Устарело.
заменено на Cursor.DEFAULT_CURSOR.
См. также:
  • Значения констант полей

CROSSHAIR_CURSOR

@Deprecated public static final int CROSSHAIR_CURSOR
Устарело.
заменено на Cursor.CROSSHAIR_CURSOR.
См. также:
  • Значения констант полей

TEXT_CURSOR

@Deprecated public static final int TEXT_CURSOR
Устарело.
заменено на Cursor.TEXT_CURSOR.
См. также:
  • Значения констант полей

WAIT_CURSOR

@Deprecated public static final int WAIT_CURSOR
Устарело.
заменено на Cursor.WAIT_CURSOR.
См. также:
  • Значения констант полей

SW_RESIZE_CURSOR

@Deprecated public static final int SW_RESIZE_CURSOR
Устарело.
заменено на Cursor.SW_RESIZE_CURSOR.
См. также:
  • Значения констант полей

SE_RESIZE_CURSOR

@Deprecated public static final int SE_RESIZE_CURSOR
Устарело.
заменено на Cursor.SE_RESIZE_CURSOR.
См. также:
  • Значения констант полей

NW_RESIZE_CURSOR

@Deprecated public static final int NW_RESIZE_CURSOR
Устарело.
заменено на Cursor.NW_RESIZE_CURSOR.
См. также:
  • Значения констант полей

NE_RESIZE_CURSOR

@Deprecated public static final int NE_RESIZE_CURSOR
Устарело.
заменено на Cursor.NE_RESIZE_CURSOR.
См. также:
  • Значения констант полей

N_RESIZE_CURSOR

@Deprecated public static final int N_RESIZE_CURSOR
Устарело.
заменено на Cursor.N_RESIZE_CURSOR.
См. также:
  • Значения констант полей

S_RESIZE_CURSOR

@Deprecated public static final int S_RESIZE_CURSOR
Устарело.
заменено на Cursor.S_RESIZE_CURSOR.
См. также:
  • Значения констант полей

W_RESIZE_CURSOR

@Deprecated public static final int W_RESIZE_CURSOR
Устарело.
заменено на Cursor.W_RESIZE_CURSOR.
См. также:
  • Значения констант полей

E_RESIZE_CURSOR

@Deprecated public static final int E_RESIZE_CURSOR
Устарело.
заменено на Cursor.E_RESIZE_CURSOR.
См. также:
  • Значения констант полей

HAND_CURSOR

@Deprecated public static final int HAND_CURSOR
Устарело.
заменено на Cursor.HAND_CURSOR.
См. также:
  • Значения констант полей

MOVE_CURSOR

@Deprecated public static final int MOVE_CURSOR
Устарело.
заменено на Cursor.MOVE_CURSOR.
См. также:
  • Значения констант полей

NORMAL

public static final int NORMAL
Окно находится в «обычном» состоянии. Эта символьная константа обозначает состояние окна, в котором все биты состояния сброшены.
См. также:
  • setExtendedState(int)
  • getExtendedState()
  • Значения констант полей

ICONIFIED

public static final int ICONIFIED
Этот бит состояния указывает, что окно свернуто.
См. также:
  • setExtendedState(int)
  • getExtendedState()
  • Значения констант полей

MAXIMIZED_HORIZ

public static final int MAXIMIZED_HORIZ
Этот бит состояния указывает, что окно развернуто по горизонтали.
Начиная с:
1.4
См. также:
  • setExtendedState(int)
  • getExtendedState()
  • Значения констант полей

MAXIMIZED_VERT

public static final int MAXIMIZED_VERT
Этот бит состояния указывает, что окно развернуто по вертикали.
Начиная с:
1.4
См. также:
  • setExtendedState(int)
  • getExtendedState()
  • Значения констант полей

MAXIMIZED_BOTH

public static final int MAXIMIZED_BOTH
Эта маска битов состояния указывает, что окно развернуто полностью (то есть и по горизонтали, и по вертикали). Это просто удобный псевдоним для MAXIMIZED_VERT | MAXIMIZED_HORIZ.

Обратите внимание: для проверки того, что окно развернуто полностью, следует использовать

    (state & Frame.MAXIMIZED_BOTH) == Frame.MAXIMIZED_BOTH

Чтобы проверить, развернуто ли окно в каком-либо направлении, используйте

    (state & Frame.MAXIMIZED_BOTH) != 0
Начиная с:
1.4
См. также:
  • setExtendedState(int)
  • getExtendedState()
  • Значения констант полей

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

Frame

public Frame() throws HeadlessException
Создает новый экземпляр Frame, изначально невидимый. Заголовок Frame пуст.
Исключения:
HeadlessException — если GraphicsEnvironment.isHeadless() возвращает true
См. также:
  • GraphicsEnvironment.isHeadless()
  • Component.setSize(int, int)
  • Component.setVisible(boolean)

Frame

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

Frame

public Frame(String title) throws HeadlessException
Создает новый, изначально невидимый объект Frame с указанным заголовком.
Параметры:
title — заголовок, отображаемый в рамке окна. Значение null трактуется как пустая строка, "".
Исключения:
HeadlessException — если GraphicsEnvironment.isHeadless() возвращает true
См. также:
  • GraphicsEnvironment.isHeadless()
  • Component.setSize(int, int)
  • Component.setVisible(boolean)
  • GraphicsConfiguration.getBounds()

Frame

public Frame(String title, GraphicsConfiguration gc)
Создает новый, изначально невидимый объект Frame с указанным заголовком и GraphicsConfiguration.
Параметры:
title — заголовок, отображаемый в рамке окна. Значение null трактуется как пустая строка, "".
gc — GraphicsConfiguration целевого экранного устройства. Если gc имеет значение null, предполагается использование GraphicsConfiguration по умолчанию.
Исключения:
IllegalArgumentException — если gc не относится к экранному устройству.
HeadlessException — если GraphicsEnvironment.isHeadless() возвращает true
Начиная с:
1.3
См. также:
  • GraphicsEnvironment.isHeadless()
  • Component.setSize(int, int)
  • Component.setVisible(boolean)
  • GraphicsConfiguration.getBounds()

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

addNotify

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

getTitle

public String getTitle()
Возвращает заголовок frame. Заголовок отображается в рамке frame.
Возвращает:
заголовок этого frame или пустую строку ("") если у frame нет заголовка.
См. также:
  • setTitle(String)

setTitle

public void setTitle(String title)
Задает для этого frame указанный заголовок.
Параметры:
title — заголовок, который будет отображаться в рамке frame. Значение null трактуется как пустая строка "".
См. также:
  • getTitle()

getIconImage

public Image getIconImage()
Возвращает изображение, которое будет отображаться в качестве значка этого frame.

Этот метод устарел и сохранен только для обратной совместимости. Вместо него используйте Window.getIconImages().

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

Возвращает:
изображение значка этого frame или null, если у frame нет изображения значка.
См. также:
  • Window.setIconImage(Image)
  • Window.getIconImages()
  • Window.setIconImages(List)

getMenuBar

public MenuBar getMenuBar()
Возвращает строку меню этого frame.
Возвращает:
строку меню этого frame или null, если у frame нет строки меню.
См. также:
  • setMenuBar(MenuBar)

setMenuBar

public void setMenuBar(MenuBar mb)
Задает для этого frame указанную строку меню.
Параметры:
mb — задаваемая строка меню. Если этот параметр равен null, существующая строка меню этого frame удаляется.
См. также:
  • getMenuBar()

isResizable

public boolean isResizable()
Указывает, может ли пользователь изменять размер этого frame. По умолчанию все frame изначально допускают изменение размера.
Возвращает:
true, если пользователь может изменять размер этого frame; в противном случае — false.
См. также:
  • setResizable(boolean)

setResizable

public void setResizable(boolean resizable)
Задает, может ли пользователь изменять размер этого frame.
Параметры:
resizable — true, если размер этого frame можно изменять; в противном случае — false.
См. также:
  • isResizable()

setState

public void setState(int state)
Задает состояние этого frame (устаревший метод).

В более ранних версиях JDK состояние frame могло быть только NORMAL или ICONIFIED. Начиная с JDK 1.4 набор поддерживаемых состояний frame был расширен, а состояние frame стало представляться битовой маской.

Для совместимости с приложениями, разработанными ранее, этот метод по-прежнему принимает только Frame.NORMAL и Frame.ICONIFIED. Изменяется только свернутое состояние frame; другие аспекты состояния frame этот метод не затрагивает. Если переданное этому методу состояние не равно ни Frame.NORMAL, ни Frame.ICONIFIED, метод не выполняет никаких действий.

Обратите внимание: если указанное состояние не поддерживается на данной платформе, не изменятся ни состояние, ни возвращаемое значение метода getState(). Приложение может определить, поддерживается ли конкретное состояние, с помощью метода Toolkit.isFrameStateSupported(int).

Если frame в данный момент виден на экране (метод Window.isShowing() возвращает true), разработчику следует проверить возвращаемое значение метода WindowEvent.getNewState() объекта WindowEvent, полученного через WindowStateListener, чтобы определить, действительно ли состояние изменилось.

Если frame не виден на экране, события могут генерироваться, а могут и не генерироваться. В этом случае разработчик может считать, что состояние изменится сразу после возврата из этого метода. Позже, при вызове метода setVisible(true), frame попытается применить это состояние. В этом случае получение каких-либо событий WindowEvent.WINDOW_STATE_CHANGED также не гарантируется.

Параметры:
state — либо Frame.NORMAL, либо Frame.ICONIFIED.
См. также:
  • setExtendedState(int)
  • Window.addWindowStateListener(WindowStateListener)

setExtendedState

public void setExtendedState(int state)
Задает состояние этого frame. Состояние представлено в виде битовой маски.
  • NORMAL
    Указывает, что биты состояния не установлены.
  • ICONIFIED
  • MAXIMIZED_HORIZ
  • MAXIMIZED_VERT
  • MAXIMIZED_BOTH
    Объединяет MAXIMIZED_HORIZ и MAXIMIZED_VERT.

Обратите внимание: если указанное состояние не поддерживается на данной платформе, не изменятся ни состояние, ни возвращаемое значение метода getExtendedState(). Приложение может определить, поддерживается ли конкретное состояние, с помощью метода Toolkit.isFrameStateSupported(int).

Если frame в данный момент виден на экране (метод Window.isShowing() возвращает true), разработчику следует проверить возвращаемое значение метода WindowEvent.getNewState() объекта WindowEvent, полученного через WindowStateListener, чтобы определить, действительно ли состояние изменилось.

Если frame не виден на экране, события могут генерироваться, а могут и не генерироваться. В этом случае разработчик может считать, что состояние изменится сразу после возврата из этого метода. Позже, при вызове метода setVisible(true), frame попытается применить это состояние. В этом случае получение каких-либо событий WindowEvent.WINDOW_STATE_CHANGED также не гарантируется.

Параметры:
state — битовая маска констант состояния frame
Начиная с:
1.4
См. также:
  • Window.addWindowStateListener(WindowStateListener)

getState

public int getState()
Возвращает состояние этого frame (устаревший метод).

В более ранних версиях JDK состояние frame могло быть только NORMAL или ICONIFIED. Начиная с JDK 1.4 набор поддерживаемых состояний frame был расширен, а состояние frame стало представляться битовой маской.

Для совместимости со старыми программами этот метод по-прежнему возвращает Frame.NORMAL и Frame.ICONIFIED, но сообщает только о свернутом состоянии frame; другие аспекты состояния frame этим методом не сообщаются.

Возвращает:
Frame.NORMAL или Frame.ICONIFIED.
См. также:
  • setState(int)
  • getExtendedState()

getExtendedState

public int getExtendedState()
Возвращает состояние этого frame. Состояние представлено в виде битовой маски.
  • NORMAL
    Указывает, что биты состояния не установлены.
  • ICONIFIED
  • MAXIMIZED_HORIZ
  • MAXIMIZED_VERT
  • MAXIMIZED_BOTH
    Объединяет MAXIMIZED_HORIZ и MAXIMIZED_VERT.
Возвращает:
битовую маску констант состояния frame
Начиная с:
1.4
См. также:
  • setExtendedState(int)

setMaximizedBounds

public void setMaximizedBounds(Rectangle bounds)
Задает границы максимизированного состояния этого frame.

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

Если bounds равно null, используются границы, заданные системой. Если значение не равно null, можно переопределить некоторые заданные системой значения, сохранив остальные: для тех полей, значения которых должны браться из системы, задайте Integer.MAX_VALUE.

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

Параметры:
bounds — границы максимизированного состояния
Начиная с:
1.4
См. также:
  • getMaximizedBounds()

getMaximizedBounds

public Rectangle getMaximizedBounds()
Возвращает границы максимизированного состояния этого frame. Некоторые поля могут содержать Integer.MAX_VALUE, указывая, что для этого поля следует использовать значения, заданные системой.
Возвращает:
границы максимизированного состояния этого frame; может быть null
Начиная с:
1.4
См. также:
  • setMaximizedBounds(Rectangle)

setUndecorated

public void setUndecorated(boolean undecorated)
Отключает или включает оформление этого frame.

Этот метод можно вызывать, только пока frame не отображается. Чтобы оформить этот frame, он должен быть непрозрачным и иметь форму по умолчанию; в противном случае будет выброшено исключение IllegalComponentStateException. Подробности см. в описаниях Window.setShape(Shape), Window.setOpacity(float) и Window.setBackground(Color).

Параметры:
undecorated — true, если оформление frame следует отключить; false, если оформление frame следует включить
Выбрасывает:
IllegalComponentStateException — если frame отображается
IllegalComponentStateException — если undecorated равно false и форма этого frame отличается от формы по умолчанию
IllegalComponentStateException — если undecorated равно false и прозрачность этого frame меньше 1.0f
IllegalComponentStateException — если undecorated равно false и значение альфа-канала цвета фона этого frame меньше 1.0f
Начиная с:
1.4
См. также:
  • isUndecorated()
  • Component.isDisplayable()
  • Window.getShape()
  • Window.getOpacity()
  • Window.getBackground()
  • JFrame.setDefaultLookAndFeelDecorated(boolean)

isUndecorated

public boolean isUndecorated()
Указывает, является ли это окно неоформленным. По умолчанию все окна изначально оформлены.
Возвращает:
true, если окно неоформленное; false в противном случае.
Начиная с версии:
1.4
См. также:
  • setUndecorated(boolean)

remove

public void remove(MenuComponent m)
Удаляет указанную строку меню из этого окна.
Определено в:
remove в интерфейсе MenuContainer
Переопределено:
remove в классе Component
Параметры:
m — удаляемый компонент меню. Если m имеет значение null, действие не выполняется
См. также:
  • Component.add(PopupMenu)

removeNotify

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

paramString

protected String paramString()
Возвращает строку, представляющую состояние этого Frame. Этот метод предназначен только для отладки, а содержимое и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может иметь значение null.
Переопределено:
paramString в классе Container
Возвращает:
строку параметров этого окна

setCursor

@Deprecated public void setCursor(int cursorType)
Устарело.
Начиная с JDK 1.1, заменено на Component.setCursor(Cursor).
Устанавливает для этого окна курсор указанного типа.
Параметры:
cursorType — тип курсора

getCursorType

@Deprecated public int getCursorType()
Устарело.
Начиная с JDK 1.1, заменено на Component.getCursor().
Возвращает:
тип курсора для этого окна

getFrames

public static Frame[] getFrames()
Возвращает массив всех Frame, созданных этим приложением.

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

Примечание: чтобы получить список всех окон без владельца, включая Dialog без владельца (добавленные в выпуске 1.6), используйте Window.getOwnerlessWindows.

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

getAccessibleContext

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

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

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

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