Spec-Zone.ru › OpenJDK 8

Класс 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

Этот класс реализует поддержку доступности для класса 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

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

static int EXIT_ON_CLOSE

Умолчание для операции закрытия приложения при закрытии окна.

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

Поля, унаследованные от интерфейса 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)

Создаёт 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 setIconImage(Image image)

Устанавливает изображение, отображаемое в качестве значка для этого окна.

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, 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.

См. также:
isRootPaneCheckingEnabled(), setRootPaneCheckingEnabled(boolean), RootPaneContainer

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): Выйти из приложения, используя метод 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

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.

Spec-Zone.ru

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