Spec-Zone.ru › OpenJDK 17

Класс JFrame

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
@JavaBean(defaultProperty="JMenuBar", description="A toplevel window which can be minimized to an icon.") public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer
Расширенная версия java.awt.Frame, добавляющая поддержку архитектуры компонентов JFC/Swing. Подробную информацию по использованию JFrame вы найдёте в разделе Java Tutorial Как создавать фреймы.

Класс JFrame незначительно несовместим с Frame. Как и все другие контейнеры верхнего уровня JFC/Swing, JFrame содержит JRootPane в качестве единственного дочернего элемента. Панель содержимого, предоставляемая корневой панелью, как правило, должна содержать все компоненты, не относящиеся к меню, отображаемые JFrame. Это отличается от случая с AWT Frame. Для удобства методы add, remove, и setLayout этого класса переопределены, чтобы перенаправлять вызовы на соответствующие методы ContentPane. Например, вы можете добавить дочерний компонент к фрейму следующим образом:

       frame.add(child);
 
И дочерний элемент будет добавлен в contentPane. Панель содержимого всегда не равна null. Попытка установить её в null приведёт к тому, что JFrame выбросит исключение. В качестве менеджера расположения для панели содержимого по умолчанию установлен BorderLayout. Подробности о добавлении, удалении и настройке LayoutManager JFrame см. в RootPaneContainer.

В отличие от Frame, у JFrame есть понимание, как реагировать, когда пользователь пытается закрыть окно. По умолчанию JFrame просто скрывается при закрытии окна. Чтобы изменить поведение по умолчанию, вызывайте метод setDefaultCloseOperation(int). Чтобы сделать JFrame поведением аналогичным поведению объекта Frame, используйте setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE).

Дополнительную информацию о панелях содержимого и других функциях, предоставляемых корневыми панелями, см. в разделе Использование контейнеров верхнего уровня в Java Tutorial.

В многоэкранной среде вы можете создать JFrame на другом экране. Дополнительную информацию см. в Frame.

Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике потоков Swing.

Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans была добавлена в пакет java.beans. См. XMLEncoder.

Since:
1.2
См. также:
  • JRootPane
  • setDefaultCloseOperation(int)
  • WindowListener.windowClosing(java.awt.event.WindowEvent)
  • RootPaneContainer

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

Модификатор и тип Класс Описание
protected class  JFrame.AccessibleJFrame
Этот класс реализует поддержку доступности для класса JFrame.

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

Frame.AccessibleAWTFrame

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

Window.AccessibleAWTWindow, Window.Type

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

Container.AccessibleAWTContainer

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

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

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

Модификатор и тип Поле Описание
protected AccessibleContext accessibleContext
Свойство контекста доступности.
protected JRootPane rootPane
Экземпляр JRootPane, который управляет contentPane и необязательным menuBar для этой рамки, а также glassPane.
protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены на contentPane.

Поля, объявленные в классе java.awt.Frame

CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR

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

BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

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

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

Поля, объявленные в интерфейсе javax.swing.WindowConstants

DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE

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

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

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

Модификатор и тип Метод Описание
protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанного дочернего элемента Component.
protected JRootPane createRootPane()
Вызывается методами-конструкторами для создания значения по умолчанию rootPane.
protected void frameInit()
Вызывается конструкторами для корректной инициализации JFrame.
AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с данным JFrame.
Container getContentPane()
Возвращает объект contentPane для данной рамки.
int getDefaultCloseOperation()
Возвращает операцию, которая происходит, когда пользователь инициирует «закрытие» данной рамки.
Component getGlassPane()
Возвращает объект glassPane для данной рамки.
Graphics getGraphics()
Создаёт контекст графики для данного компонента.
JMenuBar getJMenuBar()
Возвращает установленную строку меню для данной рамки.
JLayeredPane getLayeredPane()
Возвращает объект layeredPane для данной рамки.
JRootPane getRootPane()
Возвращает объект rootPane для данной рамки.
TransferHandler getTransferHandler()
Получает свойство transferHandler.
static boolean isDefaultLookAndFeelDecorated()
Возвращает true, если недавно созданные JFrame должны иметь свои декорации окна, предоставляемые текущей темой оформления.
protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout в contentPane.
protected String paramString()
Возвращает строковое представление этого JFrame.
protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна, происходящие в этом компоненте.
void remove(Component comp)
Удаляет указанный компонент из контейнера.
void repaint(long time, int x, int y, int width, int height)
Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд.
void setContentPane(Container contentPane)
Устанавливает свойство contentPane.
void setDefaultCloseOperation(int operation)
Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует «закрытие» этой рамки.
static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
Представляет подсказку о том, должны ли у вновь созданных JFrame быть декорации окна (такие как рамки, виджеты для закрытия окна, заголовок) от текущей темы оформления.
void setGlassPane(Component glassPane)
Устанавливает свойство glassPane.
void setJMenuBar(JMenuBar menubar)
Устанавливает строку меню для данной рамки.
void setLayeredPane(JLayeredPane layeredPane)
Устанавливает свойство layeredPane.
void setLayout(LayoutManager manager)
Устанавливает LayoutManager.
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane.
protected void setRootPaneCheckingEnabled(boolean enabled)
Устанавливает, перенаправляются ли вызовы add и setLayout в contentPane.
void setTransferHandler(TransferHandler newHandler)
Устанавливает свойство transferHandler, которое является механизмом для поддержки передачи данных в этот компонент.
void update(Graphics g)
Просто вызывает paint(g).

Методы, объявленные в классе java.awt.Frame

addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated

Методы, объявленные в классе java.awt.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, 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

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

add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree

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

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, 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

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

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

Методы, объявленные в интерфейсе java.awt.MenuContainer

getFont, postEvent

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

rootPane

protected JRootPane rootPane
Экземпляр, управляющий областью JRootPane и необязательной contentPane для данного фрейма, а также glassPane.
См. также:
  • JRootPane
  • RootPaneContainer

rootPaneCheckingEnabled

protected boolean rootPaneCheckingEnabled
Если true, вызовы add и setLayout будут перенаправлены на contentPane. Изначально false, но устанавливается в true при создании JFrame.
См. также:
  • isRootPaneCheckingEnabled()
  • setRootPaneCheckingEnabled(boolean)
  • RootPaneContainer

accessibleContext

protected AccessibleContext accessibleContext
Свойство контекста доступности.

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

JFrame

public JFrame() throws HeadlessException
Создает новый фрейм, который изначально невидим.

Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.

Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
  • GraphicsEnvironment.isHeadless()
  • Component.setSize(int, int)
  • Component.setVisible(boolean)
  • JComponent.getDefaultLocale()

JFrame

public JFrame(GraphicsConfiguration gc)
Создает Frame в указанной GraphicsConfiguration устройства экрана и с пустым заголовком.

Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.

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

JFrame

public JFrame(String title) throws HeadlessException
Создаёт новый, изначально невидимый Frame с заданным заголовком.

Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.

Параметры:
title - заголовок фрейма
Исключения:
HeadlessException - если GraphicsEnvironment.isHeadless() возвращает true.
См. также:
  • GraphicsEnvironment.isHeadless()
  • Component.setSize(int, int)
  • Component.setVisible(boolean)
  • JComponent.getDefaultLocale()

JFrame

public JFrame(String title, GraphicsConfiguration gc)
Создаёт JFrame с указанным заголовком и указанной конфигурацией экрана.

Этот конструктор устанавливает свойство locale компонента в значение, возвращаемое JComponent.getDefaultLocale.

Параметры:
title - заголовок, который должен отображаться в рамке. Значение null обрабатывается как пустая строка, "".
gc - конфигурация экрана, которая используется для создания нового JFrame; если gc является null, предполагается системная конфигурация по умолчанию GraphicsConfiguration
Исключения:
IllegalArgumentException - если gc не из устройства отображения. Эта исключение всегда бросается, когда GraphicsEnvironment.isHeadless() возвращает true.
С:
1.3
См. также:
  • GraphicsEnvironment.isHeadless()
  • JComponent.getDefaultLocale()

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

frameInit

protected void frameInit()
Вызывается конструкторами для правильной инициализации JFrame.

createRootPane

protected JRootPane createRootPane()
Вызывается методами конструкторов для создания стандартной панели.
Возвращает:
новую панель

processWindowEvent

protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна, происходящие на этом компоненте. Скрывает или закрывает окно в соответствии с установкой свойства defaultCloseOperation.
Переопределяет:
processWindowEvent в классе Window
Параметры:
e - событие окна
См. также:
  • setDefaultCloseOperation(int)
  • Window.processWindowEvent(java.awt.event.WindowEvent)

setDefaultCloseOperation

@BeanProperty(preferred=true, enumerationValues={"WindowConstants.DO_NOTHING_ON_CLOSE","WindowConstants.HIDE_ON_CLOSE","WindowConstants.DISPOSE_ON_CLOSE","WindowConstants.EXIT_ON_CLOSE"}, description="The frame\'s default close operation.") public void setDefaultCloseOperation(int operation)
Устанавливает операцию, которая будет выполняться по умолчанию, когда пользователь инициирует закрытие этого окна. Вы должны выбрать один из следующих вариантов:

  • DO_NOTHING_ON_CLOSE (определено в WindowConstants): Ничего не делать; требуется, чтобы программа обрабатывала операцию в методе windowClosing зарегистрированного объекта WindowListener.
  • HIDE_ON_CLOSE (определено в WindowConstants): Автоматически скрывает окно после вызова всех зарегистрированных обработчиков WindowListener.
  • DISPOSE_ON_CLOSE (определено в WindowConstants): Автоматически скрывает и закрывает окно после вызова всех зарегистрированных обработчиков WindowListener.
  • EXIT_ON_CLOSE (определено в WindowConstants): Выходит из приложения с помощью метода System exit. Используйте только в приложениях.

Значение по умолчанию HIDE_ON_CLOSE. Изменения значения этого свойства вызывают событие изменения свойства с именем "defaultCloseOperation".

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

Параметры:
operation - операция, которая должна быть выполнена при закрытии окна
Исключения:
IllegalArgumentException - если значение defaultCloseOperation не является одним из вышеперечисленных допустимых значений
SecurityException - если EXIT_ON_CLOSE было указано и SecurityManager не позволит вызову System.exit
См. также:
  • Window.addWindowListener(java.awt.event.WindowListener)
  • getDefaultCloseOperation()
  • WindowConstants
  • Runtime.exit(int)

getDefaultCloseOperation

public int getDefaultCloseOperation()
Возвращает операцию, которая выполняется при инициировании пользователем закрытия этого окна.
Возвращает:
целое число, указывающее операцию закрытия окна
См. также:
  • setDefaultCloseOperation(int)

setTransferHandler

@BeanProperty(hidden=true, description="Mechanism for transfer of data into the component") public void setTransferHandler(TransferHandler newHandler)
Устанавливает свойство transferHandler, которое является механизмом для поддержки переноса данных в этот компонент. Используйте null, если компонент не поддерживает операции переноса данных.

Если системная переменная suppressSwingDropSupport имеет значение false (по умолчанию), и текущий целевой объект перетаскивания на этом компоненте является либо null, либо не заданным пользователем целевым объектом перетаскивания, этот метод изменит целевой объект перетаскивания следующим образом: если newHandler имеет значение null, он очистит целевой объект перетаскивания. Если нет null, он установит новый DropTarget.

Примечание: при использовании с JFrame, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.

Дополнительную информацию см. в разделе Как использовать перетаскивание и передачу данных в Руководстве по Java.

Parameters:
newHandler - новое значение TransferHandler
Since:
1.6
See Also:
  • TransferHandler
  • getTransferHandler()
  • Component.setDropTarget(java.awt.dnd.DropTarget)

getTransferHandler

public TransferHandler getTransferHandler()
Возвращает свойство transferHandler.
Returns:
значение свойства transferHandler
Since:
1.6
See Also:
  • TransferHandler
  • setTransferHandler(javax.swing.TransferHandler)

update

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

setJMenuBar

@BeanProperty(bound=false, hidden=true, description="The menubar for accessing pulldown menus from this frame.") public void setJMenuBar(JMenuBar menubar)
Устанавливает строку меню для этого фрейма.
Parameters:
menubar - строка меню, размещаемая во фрейме
See Also:
  • getJMenuBar()

getJMenuBar

public JMenuBar getJMenuBar()
Возвращает строку меню, установленную для этого фрейма.
Returns:
строка меню для этого фрейма
See Also:
  • setJMenuBar(javax.swing.JMenuBar)

isRootPaneCheckingEnabled

protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout в contentPane.
Returns:
true, если вызовы add и setLayout перенаправляются; false в противном случае
See Also:
  • addImpl(java.awt.Component, java.lang.Object, int)
  • setLayout(java.awt.LayoutManager)
  • setRootPaneCheckingEnabled(boolean)
  • RootPaneContainer

setRootPaneCheckingEnabled

@BeanProperty(hidden=true, description="Whether the add and setLayout methods are forwarded") protected void setRootPaneCheckingEnabled(boolean enabled)
Устанавливает, перенаправляются ли вызовы add и setLayout в contentPane.
Parameters:
enabled - true, если вызовы add и setLayout перенаправляются; false, если они должны выполняться непосредственно на JFrame.
See Also:
  • addImpl(java.awt.Component, java.lang.Object, int)
  • setLayout(java.awt.LayoutManager)
  • isRootPaneCheckingEnabled()
  • RootPaneContainer

addImpl

protected void addImpl(Component comp, Object constraints, int index)
Добавляет указанного дочернего элемента Component. Этот метод переопределен для условной переадресации вызовов на contentPane. По умолчанию дочерние элементы добавляются в contentPane, а не в фрейм; см. RootPaneContainer для получения подробностей.
Overrides:
addImpl в классе Container
Parameters:
comp - компонент, подлежащий расширению
constraints - ограничения, которые должны соблюдаться
index - индекс
Throws:
IllegalArgumentException - если index недействителен
IllegalArgumentException - если к контейнеру добавляется его родитель
IllegalArgumentException - если в контейнер добавляется окно
See Also:
  • setRootPaneCheckingEnabled(boolean)
  • RootPaneContainer

remove

public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является rootPane, это перенаправит вызов на contentPane. Это ничего не сделает, если comp не является дочерним элементом JFrame или contentPane.
Overrides:
remove в классе Container
Parameters:
comp - компонент, подлежащий удалению
Throws:
NullPointerException - если comp равен null
See Also:
  • Container.add(java.awt.Component)
  • RootPaneContainer

setLayout

public void setLayout(LayoutManager manager)
Устанавливает LayoutManager. Переопределено для условной переадресации вызова на contentPane. Для получения дополнительной информации см. RootPaneContainer.
Overrides:
setLayout в классе Container
Parameters:
manager - LayoutManager
See Also:
  • setRootPaneCheckingEnabled(boolean)
  • RootPaneContainer

getRootPane

@BeanProperty(bound=false, hidden=true, description="the RootPane object for this frame.") public JRootPane getRootPane()
Возвращает объект rootPane для этого фрейма.
Specified by:
getRootPane в интерфейсе RootPaneContainer
Returns:
свойство rootPane
See Also:
  • setRootPane(javax.swing.JRootPane)
  • RootPaneContainer.getRootPane()

setRootPane

protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane. Этот метод вызывается конструктором.
Parameters:
root - объект rootPane для этого фрейма
See Also:
  • getRootPane()

getContentPane

public Container getContentPane()
Возвращает объект contentPane для этого фрейма.
Specified by:
getContentPane в интерфейсе RootPaneContainer
Returns:
свойство contentPane
See Also:
  • setContentPane(java.awt.Container)
  • RootPaneContainer.getContentPane()

setContentPane

@BeanProperty(bound=false, hidden=true, description="The client area of the frame where child components are normally inserted.") public void setContentPane(Container contentPane)
Устанавливает свойство contentPane. Этот метод вызывается конструктором.

Архитектура рисования Swing требует непрозрачного JComponent в иерархии вложенности. Обычно это обеспечивает панель содержимого. Если вы замените панель содержимого, рекомендуется заменить её непрозрачной JComponent.

Specified by:
setContentPane в интерфейсе RootPaneContainer
Parameters:
contentPane - объект contentPane для этого фрейма
Throws:
IllegalComponentStateException - (исключение времени выполнения) если параметр панели содержимого null
See Also:
  • getContentPane()
  • RootPaneContainer.setContentPane(java.awt.Container)
  • JRootPane

getLayeredPane

public JLayeredPane getLayeredPane()
Возвращает объект layeredPane для этого фрейма.
Specified by:
getLayeredPane в интерфейсе RootPaneContainer
Returns:
свойство layeredPane
See Also:
  • setLayeredPane(javax.swing.JLayeredPane)
  • RootPaneContainer.getLayeredPane()

setLayeredPane

@BeanProperty(bound=false, hidden=true, description="The pane that holds the various frame layers.") public void setLayeredPane(JLayeredPane layeredPane)
Устанавливает свойство layeredPane. Этот метод вызывается конструктором.
Specified by:
setLayeredPane в интерфейсе RootPaneContainer
Parameters:
layeredPane - объект layeredPane для этого фрейма
Throws:
IllegalComponentStateException - (исключение времени выполнения) если параметр панели слоёв null
See Also:
  • getLayeredPane()
  • RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)

getGlassPane

public Component getGlassPane()
Возвращает объект glassPane для этого фрейма.
Specified by:
getGlassPane в интерфейсе RootPaneContainer
Returns:
свойство glassPane
See Also:
  • setGlassPane(java.awt.Component)
  • RootPaneContainer.getGlassPane()

setGlassPane

@BeanProperty(bound=false, hidden=true, description="A transparent pane used for menu rendering.") public void setGlassPane(Component glassPane)
Устанавливает свойство glassPane. Этот метод вызывается конструктором.
Specified by:
setGlassPane в интерфейсе RootPaneContainer
Parameters:
glassPane - объект glassPane для этого фрейма
See Also:
  • getGlassPane()
  • RootPaneContainer.setGlassPane(java.awt.Component)

getGraphics

@BeanProperty(bound=false) public Graphics getGraphics()
Создаёт контекст графики для этого компонента. Этот метод вернёт null если этот компонент в данный момент не отображается.
Overrides:
getGraphics в классе Component
Returns:
контекст графики для этого компонента, или null если его нет
Since:
1.6
See Also:
  • Component.paint(java.awt.Graphics)

repaint

public void repaint(long time, int x, int y, int width, int height)
Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд. Смотрите RepaintManager для получения подробностей о том, как обрабатывается перерисовка.
Overrides:
repaint в классе Component
Parameters:
time - максимальное время в миллисекундах до обновления
x - координата x
y - координата y
width - ширина
height - высота
Since:
1.6
See Also:
  • RepaintManager

setDefaultLookAndFeelDecorated

public static void setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated)
Предоставляет подсказку о том, должны ли у вновь созданных JFrame быть декорации окна (такие как рамки, виджеты для закрытия окна, заголовок...) предоставлены текущей темой оформления. Если defaultLookAndFeelDecorated равно true, текущая LookAndFeel поддерживает предоставление декораций окна, и текущий менеджер окон поддерживает окна без декораций, тогда у вновь созданных JFrame будут декорации окна, предоставленные текущей LookAndFeel. В противном случае, у вновь созданных JFrame будут декорации окна, предоставленные текущим менеджером окон.

Вы можете получить тот же эффект для отдельной JFrame, выполнив следующее:

    JFrame frame = new JFrame();
    frame.setUndecorated(true);
    frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
 
Parameters:
defaultLookAndFeelDecorated - подсказка о том, должен ли текущий вид оформления предоставлять декорации окна
Since:
1.4
See Also:
  • LookAndFeel.getSupportsWindowDecorations()

isDefaultLookAndFeelDecorated

public static boolean isDefaultLookAndFeelDecorated()
Возвращает true, если у вновь созданных JFrame должны быть декорации окна, предоставленные текущей темой оформления. Это только подсказка, так как некоторые темы оформления могут не поддерживать эту функцию.
Returns:
true, если тема оформления должна предоставлять декорации окна.
Since:
1.4

paramString

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

getAccessibleContext

public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этой JFrame. Для JFrame AccessibleContext имеет вид AccessibleJFrame. Новый экземпляр AccessibleJFrame создается при необходимости.
Specified by:
getAccessibleContext в интерфейсе Accessible
Overrides:
getAccessibleContext в классе Frame
Returns:
AccessibleJFrame, который служит AccessibleContext для этой JFrame

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

Spec-Zone.ru

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