Класс 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
public class JFrame extends Frame implements WindowConstants, Accessible, RootPaneContainer
Расширенная версия java.awt.Frame, которая добавляет поддержку архитектуры компонентов JFC/Swing. Подробную информацию о работе с JFrame см. в разделе Как создать фреймы руководства по Java.
Класс JFrame немного несовместим с Frame. Как и все другие контейнеры верхнего уровня JFC/Swing, JFrame содержит в качестве единственного дочернего элемента JRootPane. Панель содержимого (contentPane), предоставляемая корневой панелью, как правило, должна содержать все компоненты, кроме меню, отображаемые JFrame. Это отличается от случая с AWT Frame. Для удобства методы add, remove, и setLayout этого класса переопределены таким образом, что они делегируют вызовы соответствующим методам ContentPane. Например, вы можете добавить дочерний компонент к фрейму следующим образом:
frame.add(child);И дочерний компонент будет добавлен в contentPane. Панель содержимого (contentPane) всегда не равна null. Попытка установить её в null приведёт к тому, что JFrame сгенерирует исключение. По умолчанию на панели содержимого будет установлен менеджер BorderLayout. Подробную информацию о добавлении, удалении и установке
LayoutManager в JFrame см. в RootPaneContainer. В отличие от Frame, JFrame имеет определённое представление о том, как реагировать, когда пользователь пытается закрыть окно. По умолчанию JFrame просто скрывается при закрытии окна. Чтобы изменить это поведение, вызывайте метод setDefaultCloseOperation(int). Чтобы сделать JFrame таким же, как экземпляр Frame, используйте setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE).
Дополнительную информацию о панелях содержимого и других функциях, предоставляемых корневыми панелями, см. в разделе Использование контейнеров верхнего уровня руководства по Java.
В многоэкранной среде вы можете создать JFrame на другом экране. Подробнее см. в Frame.
Предупреждение: Swing не потокобезопасен. Дополнительную информацию см. в Политике многопоточности Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для кратковременного хранения или RMI между приложениями, работающими с той же версией Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ добавлена в пакет java.beans. См. XMLEncoder.
- См. также:
-
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 Свойство контекста доступности. |
static int |
EXIT_ON_CLOSE Умолчание для операции закрытия приложения при закрытии окна. |
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 Поля, унаследованные от интерфейса javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE Поля, унаследованные от интерфейса java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH Конструкторы
| Конструктор и описание |
|---|
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 |
setIconImage(Image image) Устанавливает изображение, отображаемое в качестве значка для этого окна. |
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, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, 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, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, 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, getPeer, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, 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 Поля
EXIT_ON_CLOSE
public static final int EXIT_ON_CLOSE
Значение по умолчанию для операции закрытия окна приложения. Если для окна установлена эта операция закрытия, и окно закрывается в апплете, может быть брошено исключение. Рекомендуется использовать только в приложениях.
- Since:
- 1.3
- См. также:
- Значения константных полей
rootPane
protected JRootPane rootPane
Экземпляр, управляющий панелью 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. - Since:
- 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. - Since:
- 1.3
- См. также:
-
GraphicsEnvironment.isHeadless(),JComponent.getDefaultLocale()
Методы
frameInit
protected void frameInit()
Вызывается конструкторами для правильной инициализации JFrame.
createRootPane
protected JRootPane createRootPane()
Вызывается методами-конструкторами для создания стандартной rootPane.
processWindowEvent
protected void processWindowEvent(WindowEvent e)
Обрабатывает события окна, происходящие на этом компоненте. Скрывает окно или удаляет его в соответствии с настройкой свойства defaultCloseOperation.
- Переопределяет:
-
processWindowEventв классеWindow - Параметры:
-
e- событие окна - См. также:
-
setDefaultCloseOperation(int),Window.processWindowEvent(java.awt.event.WindowEvent)
setDefaultCloseOperation
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(определено вJFrame): Выйти из приложения, используя метод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
public void setTransferHandler(TransferHandler newHandler)
Устанавливает свойство transferHandler, которое является механизмом поддержки передачи данных в этот компонент. Используйте null, если компонент не поддерживает операции передачи данных.
Если системная переменная suppressSwingDropSupport имеет значение false (значение по умолчанию), а текущая цель переноса данных на этот компонент является либо null, либо не является заданной пользователем целью переноса, этот метод изменит цель переноса данных следующим образом: Если newHandler имеет значение null, он очистит цель переноса. Если не null, он установит новую DropTarget.
При использовании с JFrame, TransferHandler предоставляет только возможность импорта данных, так как методы, связанные с экспортом данных, в настоящее время имеют тип JComponent.
Дополнительную информацию см. в разделе Как использовать перетаскивание и передачу данных в учебнике Java.
- Параметры:
-
newHandler- новое значениеTransferHandler - Since:
- 1.6
- См. также:
-
TransferHandler,getTransferHandler(),Component.setDropTarget(java.awt.dnd.DropTarget)
getTransferHandler
public TransferHandler getTransferHandler()
Возвращает свойство transferHandler.
- Возвращает:
- значение свойства
transferHandler - Since:
- 1.6
- См. также:
-
TransferHandler,setTransferHandler(javax.swing.TransferHandler)
update
public void update(Graphics g)
Просто вызывает paint(g). Этот метод был переопределён, чтобы предотвратить ненужный вызов очистки фона.
- Переопределяет:
-
updateв классеContainer - Параметры:
-
g- контекст графики для отрисовки - См. также:
Component.update(Graphics)
setJMenuBar
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
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
public JRootPane getRootPane()
Возвращает объект rootPane для этого фрейма.
- Определяет:
-
getRootPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
rootPane - См. также:
-
setRootPane(javax.swing.JRootPane),RootPaneContainer.getRootPane()
setRootPane
protected void setRootPane(JRootPane root)
Устанавливает свойство rootPane. Этот метод вызывается конструктором.
- Параметры:
-
root- объектrootPaneдля этого фрейма - См. также:
getRootPane()
setIconImage
public void setIconImage(Image image)
Устанавливает изображение, отображаемое в качестве значка для этого окна.
Этот метод может использоваться вместо setIconImages() для указания одного изображения в качестве значка окна.
Следующее утверждение:
setIconImage(image);эквивалентно:
ArrayList<Image> imageList = new ArrayList<Image>();
imageList.add(image);
setIconImages(imageList); Примечание: Среды разработки могут использовать различные изображения разных размеров для представления окна в зависимости от контекста (например, украшения окна, список окон, панель задач и т. д.). Они также могут использовать только одно изображение для всех контекстов или вообще не использовать изображение.
- Переопределяет:
-
setIconImageв классеFrame - Параметры:
-
image- изображение значка для отображения. - См. также:
-
Window.setIconImages(java.util.List<? extends java.awt.Image>),Window.getIconImages()
getContentPane
public Container getContentPane()
Возвращает объект contentPane для этого фрейма.
- Определяет:
-
getContentPaneв интерфейсеRootPaneContainer - Возвращает:
- свойство
contentPane - См. также:
-
setContentPane(java.awt.Container),RootPaneContainer.getContentPane()
setContentPane
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
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
public void setGlassPane(Component glassPane)
Устанавливает свойство glassPane. Этот метод вызывается конструктором.
- Определяет:
-
setGlassPaneв интерфейсеRootPaneContainer - Параметры:
-
glassPane- объектglassPaneдля этого фрейма - См. также:
-
getGlassPane(),RootPaneContainer.setGlassPane(java.awt.Component)
getGraphics
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.
- 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. Для JFrames AccessibleContext принимает форму AccessibleJFrame. Новый экземпляр AccessibleJFrame создается при необходимости.
- Specified by:
-
getAccessibleContextв интерфейсеAccessible - Overrides:
-
getAccessibleContextв классеFrame - Returns:
- 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.