Класс 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 вы найдете в учебнике The 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).
Дополнительную информацию о панелях содержимого и других функциях, которые предоставляют корневые панели, смотрите в Использование контейнеров верхнего уровня в The Java Tutorial.
В многоэкранной среде вы можете создать JFrame на другом экране. Дополнительную информацию смотрите в Frame.
Предупреждение: Swing не является потокобезопасным. Дополнительную информацию см. в разделе Политика потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими выпусками Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, работающими с одной и той же версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Подробнее см. XMLEncoder.
- С:
- 1.2
- См. также:
-
JRootPane,setDefaultCloseOperation(int),WindowListener.windowClosing(java.awt.event.WindowEvent),RootPaneContainer, Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
protected class | JFrame.AccessibleJFrame | Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, объявленные в классе 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 | Экземпляр |
protected boolean | rootPaneCheckingEnabled | Если true, то вызовы |
Поля, объявленные в классе 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) | Создает |
JFrame(String title) | Создает новый, изначально невидимый |
JFrame(String title,
GraphicsConfiguration gc) | Создает |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | addImpl(Component comp,
Object constraints,
int index) | Добавляет указанного дочернего элемента |
protected JRootPane | createRootPane() | Вызывается методами-конструкторами для создания значения по умолчанию |
protected void | frameInit() | Вызывается конструкторами для корректной инициализации |
AccessibleContext | getAccessibleContext() | Возвращает AccessibleContext, связанный с этим JFrame. |
Container | getContentPane() | Возвращает объект |
int | getDefaultCloseOperation() | Возвращает операцию, выполняемую при нажатии пользователем кнопки "Закрыть" в этой рамке. |
Component | getGlassPane() | Возвращает объект |
Graphics | getGraphics() | Создаёт контекст графики для этого компонента. |
JMenuBar | getJMenuBar() | Возвращает установленную на этой рамке строку меню. |
JLayeredPane | getLayeredPane() | Возвращает объект |
JRootPane | getRootPane() | Возвращает объект |
TransferHandler | getTransferHandler() | Возвращает свойство |
static boolean | isDefaultLookAndFeelDecorated() | Возвращает true, если у вновь созданных |
protected boolean | isRootPaneCheckingEnabled() | Возвращает, пересылаются ли вызовы |
protected String | paramString() | Возвращает строковое представление этого |
protected void | processWindowEvent(WindowEvent e) | Обрабатывает события окна, происходящие в этом компоненте. |
void | remove(Component comp) | Удаляет указанный компонент из контейнера. |
void | repaint(long time,
int x,
int y,
int width,
int height) | Перерисовывает указанный прямоугольник этого компонента в течение |
void | setContentPane(Container contentPane) | Устанавливает свойство |
void | setDefaultCloseOperation(int operation) | Устанавливает операцию, которая будет выполняться по умолчанию при нажатии пользователем кнопки "Закрыть" в этой рамке. |
static void | setDefaultLookAndFeelDecorated(boolean defaultLookAndFeelDecorated) | Указывает, должны ли у вновь созданных |
void | setGlassPane(Component glassPane) | Устанавливает свойство |
void | setJMenuBar(JMenuBar menubar) | Устанавливает строку меню для этой рамки. |
void | setLayeredPane(JLayeredPane layeredPane) | Устанавливает свойство |
void | setLayout(LayoutManager manager) | Устанавливает |
protected void | setRootPane(JRootPane root) | Устанавливает свойство |
protected void | setRootPaneCheckingEnabled(boolean enabled) | Устанавливает, пересылаются ли вызовы |
void | setTransferHandler(TransferHandler newHandler) | Устанавливает свойство |
void | update(Graphics 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 и необязательными menuBar для этой рамки, а также glassPane.
- См. также:
-
JRootPane,RootPaneContainer
rootPaneCheckingEnabled
protected boolean rootPaneCheckingEnabled
Если true, то вызовы add и setLayout будут перенаправлены в contentPane. Изначально false, но устанавливается в true при создании JFrame.
accessibleContext
protected AccessibleContext accessibleContext
Свойство контекста доступности.
Конструкторы
JFrame
public JFrame()
throws HeadlessException Создаёт новую рамку, которая изначально невидима.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Исключения:
-
HeadlessException- если GraphicsEnvironment.isHeadless() возвращает true. - См. также:
-
GraphicsEnvironment.isHeadless(),Component.setSize(int, int),Component.setVisible(boolean),JComponent.getDefaultLocale()
JFrame
public JFrame(GraphicsConfiguration gc)
Создаёт Frame в заданной GraphicsConfiguration устройства экрана и с пустым заголовком.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
gc-GraphicsConfiguration, используемое для создания новогоFrame; еслиgcявляетсяnull, используется системныйGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиgcне относится к устройству экрана. Это исключение всегда выбрасывается, когда GraphicsEnvironment.isHeadless() возвращает true. - С:
- 1.3
- См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
JFrame
public JFrame(String title)
throws HeadlessException Создаёт новую, изначально невидимую Frame со заданным заголовком.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое 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 со заданным заголовком и заданной GraphicsConfiguration устройства экрана.
Этот конструктор устанавливает свойство локали компонента в значение, возвращаемое JComponent.getDefaultLocale.
- Параметры:
-
title- заголовок, который отображается в рамке. Значениеnullобрабатывается как пустая строка, "". -
gc-GraphicsConfiguration, используемое для создания новойJFrame; еслиgcявляетсяnull, используется системныйGraphicsConfiguration - Исключения:
-
IllegalArgumentException- еслиgcне относится к устройству экрана. Это исключение всегда выбрасывается, когда GraphicsEnvironment.isHeadless() возвращает true. - С:
- 1.3
- См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
Методы
frameInit
protected void frameInit()
Вызывается конструкторами для правильной инициализации JFrame.
createRootPane
protected JRootPane createRootPane()
Вызывается методами-конструкторами для создания стандартного rootPane.
- Возвращает:
- новый
JRootPane
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): Выход из приложения с использованием методаSystemexit. Используйте только в приложениях.
Значение по умолчанию равно 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 , он очистит область падения. В противном случае он установит новую DropTarget.
Примечание: При использовании с JFrame, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.
Дополнительную информацию см. в Как использовать перетаскивание и передачу данных, раздел учебника Java.
- Параметры:
-
newHandler- новое значениеTransferHandler - С момента:
- 1.6
- См. также:
-
TransferHandler,getTransferHandler(),Component.setDropTarget(java.awt.dnd.DropTarget)
getTransferHandler
public TransferHandler getTransferHandler()
Получает свойство transferHandler.
- Возвращает:
- значение свойства
transferHandler - С момента:
- 1.6
- См. также:
-
TransferHandler,setTransferHandler(javax.swing.TransferHandler)
update
public void update(Graphics g)
Просто вызывает paint(g). Этот метод был переопределен для предотвращения ненужного вызова очистки фона.
- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- контекст графики для рисования - См. также:
Component.update(Graphics)
setJMenuBar
@BeanProperty(bound=false,
hidden=true,
description="The menubar for accessing pulldown menus from this frame.")
public void setJMenuBar(JMenuBar menubar) Устанавливает панель меню для этого фрейма.
- Параметры:
-
menubar- панель меню, размещаемая в фрейме - См. также:
getJMenuBar()
getJMenuBar
public JMenuBar getJMenuBar()
Возвращает панель меню, установленную для этого фрейма.
- Возвращает:
- панель меню для этого фрейма
- См. также:
setJMenuBar(javax.swing.JMenuBar)
isRootPaneCheckingEnabled
protected boolean isRootPaneCheckingEnabled()
Возвращает, перенаправляются ли вызовы add и setLayout на contentPane.
- Возвращает:
- true, если вызовы
addиsetLayoutперенаправляются; false в противном случае - См. также:
-
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.
- Параметры:
-
enabled- true, еслиaddиsetLayoutперенаправляются, false — если они должны действовать непосредственно наJFrame. - См. также:
-
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 для подробностей.
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент, который должен быть добавлен -
constraints- ограничения, которые должны быть учтены -
index- индекс - Исключения:
-
IllegalArgumentException- еслиindexнедопустим -
IllegalArgumentException- если контейнеру добавляется его родитель -
IllegalArgumentException- если в контейнер добавляется окно - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
remove
public void remove(Component comp)
Удаляет указанный компонент из контейнера. Если comp не является rootPane, вызов перенаправляется на contentPane. Это ничего не сделает, если comp не является дочерним элементом JFrame или contentPane.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
comp- удаляемый компонент - Исключения:
-
NullPointerException- еслиcompравно null - См. также:
-
Container.add(java.awt.Component),RootPaneContainer
setLayout
public void setLayout(LayoutManager manager)
Устанавливает LayoutManager. Переопределен для условного перенаправления вызова на contentPane. Дополнительную информацию см. в RootPaneContainer.
- Переопределяет:
-
setLayoutв классеContainer - Параметры:
-
manager-LayoutManager - См. также:
-
setRootPaneCheckingEnabled(boolean),RootPaneContainer
getRootPane
@BeanProperty(bound=false,
hidden=true,
description="the RootPane object for this frame.")
public JRootPane getRootPane() Возвращает объект rootPane для этого фрейма.
- Определено в:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
rootPane - См. также:
-
setRootPane(javax.swing.JRootPane),RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane. Этот метод вызывается конструктором.
- Параметры:
-
root- объектrootPaneдля этой рамки - См. также:
getRootPane()
getContentPane
public Container getContentPane()
Возвращает объект contentPane для этой рамки.
- Определено в:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
contentPane - См. также:
-
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.
- Определено в:
-
setContentPaneв интерфейсеRootPaneContainer - Параметры:
-
contentPane- объектcontentPaneдля этой рамки - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр области содержимого являетсяnull - См. также:
-
getContentPane(),RootPaneContainer.setContentPane(java.awt.Container),JRootPane
getLayeredPane
public JLayeredPane getLayeredPane()
Возвращает объект layeredPane для этой рамки.
- Определено в:
-
getLayeredPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
layeredPane - См. также:
-
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. Этот метод вызывается конструктором.
- Определено в:
-
setLayeredPaneв интерфейсеRootPaneContainer - Параметры:
-
layeredPane- объектlayeredPaneдля этой рамки - Исключения:
-
IllegalComponentStateException- (исключение времени выполнения) если параметр панели слоёв являетсяnull - См. также:
-
getLayeredPane(),RootPaneContainer.setLayeredPane(javax.swing.JLayeredPane)
getGlassPane
public Component getGlassPane()
Возвращает объект glassPane для этой рамки.
- Определено в:
-
getGlassPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
glassPane - См. также:
-
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. Этот метод вызывается конструктором.
- Определено в:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glassPane- объектglassPaneдля этой рамки - См. также:
-
getGlassPane(),RootPaneContainer.setGlassPane(java.awt.Component)
getGraphics
@BeanProperty(bound=false) public Graphics getGraphics()
Создаёт контекст графики для этого компонента. Этот метод вернёт null если этот компонент в данный момент не отображается.
- Переопределяет:
-
getGraphicsв классеComponent - Возвращает:
- контекст графики для этого компонента, или
nullесли его нет - С:
- 1.6
- См. также:
Component.paint(java.awt.Graphics)
repaint
public void repaint(long time,
int x,
int y,
int width,
int height) Перерисовывает указанный прямоугольник этого компонента в течение time миллисекунд. Обратитесь к RepaintManager для получения подробной информации о том, как обрабатывается перерисовка.
- Переопределяет:
-
repaintв классеComponent - Параметры:
-
time- максимальное время в миллисекундах до обновления -
x- координата x -
y- координата y -
width- ширина -
height- высота - С:
- 1.6
- См. также:
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);
- Параметры:
-
defaultLookAndFeelDecorated- Подсказка о том, должен ли текущий стиль отображения предоставлять декорации окна - С:
- 1.4
- См. также:
LookAndFeel.getSupportsWindowDecorations()
isDefaultLookAndFeelDecorated
public static boolean isDefaultLookAndFeelDecorated()
Возвращает true, если у вновь созданных JFrame должны быть декорации окна, предоставленные текущей внешностью. Это только подсказка, так как некоторые внешности могут не поддерживать эту функцию.
- Возвращает:
- true, если внешность должна предоставить декорации окна.
- С:
- 1.4
paramString
protected String paramString()
Возвращает строковое представление этого JFrame. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки может отличаться в разных реализациях. Возвращаемая строка может быть пустой, но не null.
- Переопределяет:
-
paramStringв классеFrame - Возвращает:
- строковое представление этого
JFrame
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JFrame. Для JFrame AccessibleContext принимает форму AccessibleJFrame. Новый экземпляр AccessibleJFrame создаётся при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеFrame - Возвращает:
- AccessibleJFrame, который служит AccessibleContext для этого JFrame
© 1993, 2020, 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/11/docs/api/java.desktop/javax/swing/JFrame.html