Класс JRootPane

Все реализованные интерфейсы:
ImageObserver, MenuContainer, Serializable, Accessible
public class JRootPane
extends JComponent
implements Accessible

Легковесный контейнер, используемый в фоновом режиме классами JFrame, JDialog, JWindow, JApplet и JInternalFrame. Подробную информацию о функциональности, предоставляемой панелями корня, см. в разделе Как использовать панели корня в учебнике Java.

На следующем изображении показаны взаимосвязи между классами, использующими панели корня.

The following text describes this graphic.

Компоненты «тяжелого» типа (те, которые делегируют задачу виджету или нативному компоненту на хост-системе) показаны более тёмным, более толстым прямоугольником. Четыре контейнера JFC/Swing «тяжёлого» типа (JFrame, JDialog, JWindow и JApplet) показаны в контексте расширяемых ими классов AWT. Эти четыре компонента являются единственными контейнерами «тяжёлого» типа в библиотеке Swing. Легковесный контейнер JInternalFrame также показан. Все пять этих контейнеров JFC/Swing реализуют интерфейс RootPaneContainer, и все они делегируют свои операции JRootPane (показан с небольшим «управлением» сверху).
Note: The JComponent method getRootPane can be used to obtain the JRootPane that contains a given component.
The following text describes this graphic.
На диаграмме справа показана структура JRootPane. JRootpane состоит из glassPane, необязательного menuBar и contentPane. (JLayeredPane управляет menuBar и contentPane.) glassPane расположена поверх всего остального, что позволяет перехватывать движения мыши. Поскольку glassPane (как и contentPane) может быть произвольным компонентом, можно настроить glassPane для рисования. Линии и изображения на glassPane могут затем охватывать расположенные ниже фреймы, не ограничиваясь их границами.

Хотя компонент menuBar является необязательным, layeredPane, contentPane и glassPane всегда существуют. Попытка установить их в значение null порождает исключение.

Для добавления компонентов в JRootPane (кроме необязательной панели меню) добавьте объект в contentPane JRootPane, как показано ниже:

rootPane.getContentPane().add(child);
. Этот же принцип справедлив для установки менеджеров компоновки, удаления компонентов, вывода списка дочерних элементов и т.д. Все эти методы вызываются на contentPane, а не на JRootPane.
Note: The default layout manager for the contentPane is a BorderLayout manager. However, the JRootPane uses a custom LayoutManager. So, when you want to change the layout manager for the components you added to a JRootPane, be sure to use code like this: 
    rootPane.getContentPane().setLayout(new BoxLayout());
Если компонент JMenuBar установлен на JRootPane, он позиционируется вдоль верхней границы фрейма. contentPane подстраивается по местоположению и размеру, чтобы заполнить оставшуюся область. (JMenuBar и contentPane добавляются в компонент layeredPane на слое JLayeredPane.FRAME_CONTENT_LAYER.)

layeredPane является родителем всех дочерних элементов в JRootPane — как непосредственным родителем меню, так и прародителем всех компонентов, добавленных в contentPane. Это экземпляр класса JLayeredPane, который предоставляет возможность добавлять компоненты на нескольких слоях. Эта возможность очень полезна при работе с всплывающими меню, диалоговыми окнами и перетаскиванием — ситуациях, когда нужно поместить компонент поверх всех остальных компонентов на панели.

glassPane располагается поверх всех остальных компонентов в JRootPane. Это удобное место для рисования поверх всех других компонентов и перехвата событий мыши, что полезно как при перетаскивании, так и для рисования. Разработчики могут использовать setVisible на glassPane для управления отображением glassPane поверх других дочерних элементов. По умолчанию glassPane не отображается.

Специальный LayoutManager, используемый в JRootPane, гарантирует, что:

  1. glassPane заполняет всю видимую область JRootPane (границы — отступы).
  2. layeredPane заполняет всю видимую область JRootPane (границы — отступы).
  3. menuBar размещается по верхней границе layeredPane.
  4. contentPane заполняет всю видимую область за вычетом menuBar, если он присутствует.
Любые другие представления в иерархии визуальных элементов JRootPane игнорируются.

Если вы замените LayoutManager JRootPane, вы несете ответственность за управление всеми этими представлениями. Поэтому, как правило, вы захотите изменить менеджер компоновки для contentPane, а не для самого JRootPane!

Архитектура рисования Swing требует наличия непрозрачного JComponent в иерархии контейнеров над всеми другими компонентами. Это обычно предоставляется содержимым панели. Если вы замените панель содержимого, рекомендуется сделать ее непрозрачной, используя setOpaque(true). Кроме того, если панель содержимого переопределяет paintComponent, она должна полностью заполнить фон непрозрачным цветом в paintComponent.

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

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

С тех пор:
1.2
См. также:
JLayeredPane, JMenuBar, JWindow, JFrame, JDialog, JApplet, JInternalFrame, JComponent, BoxLayout, Смешивание компонентов тяжёлого и лёгкого типов, Сериализованная форма

Вложенные классы

Модификатор и тип Класс Описание
protected class  JRootPane.AccessibleJRootPane

Этот класс реализует поддержку доступности для класса JRootPane.

protected class  JRootPane.RootLayout

Специальный менеджер компоновки, отвечающий за компоновку layeredPane, glassPane и menuBar.

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

JComponent.AccessibleJComponent

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

Container.AccessibleAWTContainer

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

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

Поля

Модификатор и тип Поле Описание
static int COLOR_CHOOSER_DIALOG

Константа, используемая для свойства windowDecorationStyle.

protected Container contentPane

Панель содержимого.

protected JButton defaultButton

Кнопка, которая активируется, когда у панели есть фокус и происходит действие, специфичное для пользовательского интерфейса, например, нажатие клавиши Enter.

static int ERROR_DIALOG

Константа, используемая для свойства windowDecorationStyle.

static int FILE_CHOOSER_DIALOG

Константа, используемая для свойства windowDecorationStyle.

static int FRAME

Константа, используемая для свойства windowDecorationStyle.

protected Component glassPane

Панель стекла, которая накладывается на строку меню и панель содержимого, чтобы она могла перехватывать перемещения мыши и т.п.

static int INFORMATION_DIALOG

Константа, используемая для свойства windowDecorationStyle.

protected JLayeredPane layeredPane

Многослойная панель, которая управляет строкой меню и панелью содержимого.

protected JMenuBar menuBar

Строка меню.

static int NONE

Константа, используемая для свойства windowDecorationStyle.

static int PLAIN_DIALOG

Константа, используемая для свойства windowDecorationStyle.

static int QUESTION_DIALOG

Константа, используемая для свойства windowDecorationStyle.

static int WARNING_DIALOG

Константа, используемая для свойства windowDecorationStyle.

Поля, объявленные в классе javax.swing.JComponent

listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

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

accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

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

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

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

Конструктор Описание
JRootPane()

Создает JRootPane, настраивая его glassPane, layeredPane и contentPane.

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

Модификатор и тип Метод Описание
protected void addImpl​(Component comp, Object constraints, int index)

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

protected Container createContentPane()

Вызывается методами конструктора для создания по умолчанию contentPane.

protected Component createGlassPane()

Вызывается методами конструктора для создания по умолчанию glassPane.

protected JLayeredPane createLayeredPane()

Вызывается методами конструктора для создания по умолчанию layeredPane.

protected LayoutManager createRootLayout()

Вызывается методами конструктора для создания по умолчанию layoutManager.

AccessibleContext getAccessibleContext()

Получает связанную с этим JRootPane AccessibleContext.

Container getContentPane()

Возвращает панель содержимого — контейнер, содержащий компоненты, родительские для корневой панели.

JButton getDefaultButton()

Возвращает значение свойства defaultButton.

Component getGlassPane()

Возвращает текущую панель стекла для этого JRootPane.

JMenuBar getJMenuBar()

Возвращает строку меню из многослойной панели.

JLayeredPane getLayeredPane()

Получает многослойную панель, используемую корневой панелью.

JMenuBar getMenuBar()

Устаревшее.

С версии Swing 1.0.3 заменено на getJMenuBar().

RootPaneUI getUI()

Возвращает объект L&F, который отрисовывает этот компонент.

String getUIClassID()

Возвращает строку, которая определяет имя класса L&F, который отрисовывает этот компонент.

int getWindowDecorationStyle()

Возвращает константу, определяющую тип декораций окна, которые предоставляет JRootPane.

boolean isOptimizedDrawingEnabled()

glassPane и contentPane имеют одинаковые границы, что означает, что JRootPane не размечает своих дочерних элементов, и это должно вернуть false.

boolean isValidateRoot()

Если потомки этого JRootPane вызывают revalidate, с этого момента выполнять валидацию вниз по иерархии.

protected String paramString()

Возвращает строковое представление этого JRootPane.

void setContentPane​(Container content)

Устанавливает панель содержимого — контейнер, содержащий компоненты, родительские для корневой панели.

void setDefaultButton​(JButton defaultButton)

Устанавливает свойство defaultButton, которое определяет текущую кнопку по умолчанию для этого JRootPane.

void setDoubleBuffered​(boolean aFlag)

Устанавливает, следует ли этому компоненту использовать буфер для отрисовки.

void setGlassPane​(Component glass)

Устанавливает указанное Component в качестве панели стекла для этой корневой панели.

void setJMenuBar​(JMenuBar menu)

Добавляет или изменяет строку меню, используемую в многослойной панели.

void setLayeredPane​(JLayeredPane layered)

Устанавливает многослойную панель для корневой панели.

void setMenuBar​(JMenuBar menu)

Устаревшее.

С версии Swing 1.0.3 заменено на setJMenuBar(JMenuBar menu).

void setUI​(RootPaneUI ui)

Устанавливает объект L&F, который отрисовывает этот компонент.

void setWindowDecorationStyle​(int windowDecorationStyle)

Устанавливает тип декораций окна (таких как границы, виджеты для закрытия окна, заголовок…) которые должен предоставить JRootPane.

void updateUI()

Сбрасывает свойство UI на значение из текущей темы оформления.

Методы, объявленные в классе javax.swing.JComponent

addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update

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

add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

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

action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

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

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

Поля

NONE

public static final int NONE

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane не должен предоставлять какие-либо декорации окна.

Since:
1.4
См. также:
Значения константных полей

FRAME

public static final int FRAME

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для окна типа Frame.

Since:
1.4
См. также:
Значения константных полей

PLAIN_DIALOG

public static final int PLAIN_DIALOG

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для диалогового окна.

Since:
1.4
См. также:
Значения константных полей

INFORMATION_DIALOG

public static final int INFORMATION_DIALOG

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для диалогового окна, используемого для отображения информационного сообщения.

Since:
1.4
См. также:
Значения константных полей

ERROR_DIALOG

public static final int ERROR_DIALOG

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для диалогового окна, используемого для отображения сообщения об ошибке.

Since:
1.4
См. также:
Значения константных полей

COLOR_CHOOSER_DIALOG

public static final int COLOR_CHOOSER_DIALOG

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для диалогового окна, используемого для отображения JColorChooser.

Since:
1.4
См. также:
Значения константных полей

FILE_CHOOSER_DIALOG

public static final int FILE_CHOOSER_DIALOG

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для диалогового окна, используемого для отображения JFileChooser.

Since:
1.4
См. также:
Значения константных полей

QUESTION_DIALOG

public static final int QUESTION_DIALOG

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

Since:
1.4
См. также:
Значения константных полей

WARNING_DIALOG

public static final int WARNING_DIALOG

Константа, используемая для свойства windowDecorationStyle. Указывает, что JRootPane должен предоставить декорации, подходящие для диалогового окна, используемого для отображения предупреждающего сообщения.

Since:
1.4
См. также:
Значения константных полей
protected JMenuBar menuBar

Строка меню.

contentPane

protected Container contentPane

Панель содержимого.

layeredPane

protected JLayeredPane layeredPane

Панель слоёв, управляющая строкой меню и панелью содержимого.

glassPane

protected Component glassPane

Панель прозрачности, которая накладывается на строку меню и панель содержимого, поэтому она может перехватывать перемещения мыши и т.п.

defaultButton

protected JButton defaultButton

Кнопка, которая активируется, когда у панели есть фокус и происходит действие, специфичное для пользовательского интерфейса, например, нажатие клавиши Enter.

Конструкторы

JRootPane

public JRootPane()

Создаёт JRootPane, настраивая его glassPane, layeredPane и contentPane.

Методы

setDoubleBuffered

public void setDoubleBuffered(boolean aFlag)

Устанавливает, нужно ли этому компоненту использовать буфер для рисования. Если значение равно true, все рисование этого компонента будет выполняться в буфере рисования вне области видимости. Буфер рисования вне области видимости будет скопирован на экран. Если компонент с буфером и один из его предков также с буфером, будет использован буфер предка.

Overrides:
setDoubleBuffered в классе JComponent
Параметры:
aFlag - если true, установить этому компоненту буферизацию с двойным буфером
Since:
1.6

getWindowDecorationStyle

public int getWindowDecorationStyle()

Возвращает константу, определяющую тип декораций окна, предоставляемых JRootPane.

Возвращает:
Одно из значений NONE, FRAME, PLAIN_DIALOG, INFORMATION_DIALOG, ERROR_DIALOG, COLOR_CHOOSER_DIALOG, FILE_CHOOSER_DIALOG, QUESTION_DIALOG или WARNING_DIALOG.
Since:
1.4
См. также:
setWindowDecorationStyle(int)

setWindowDecorationStyle

@BeanProperty(expert=true,
              visualUpdate=true,
              enumerationValues={"JRootPane.NONE","JRootPane.FRAME","JRootPane.PLAIN_DIALOG","JRootPane.INFORMATION_DIALOG","JRootPane.ERROR_DIALOG","JRootPane.COLOR_CHOOSER_DIALOG","JRootPane.FILE_CHOOSER_DIALOG","JRootPane.QUESTION_DIALOG","JRootPane.WARNING_DIALOG"},
              description="Identifies the type of Window decorations to provide")
public void setWindowDecorationStyle(int windowDecorationStyle)

Устанавливает тип декораций окна (таких как рамки, виджеты для закрытия окна, заголовок и т. д.), которые должно предоставить JRootPane. По умолчанию декораций окна нет (NONE).

Это всего лишь подсказка, и некоторые стили отображения могут её не поддерживать. Это свойство привязано.

Параметры:
windowDecorationStyle - Константа, определяющая декорации окна для предоставления.
Исключения:
IllegalArgumentException - если style не является одним из: NONE, FRAME, PLAIN_DIALOG, INFORMATION_DIALOG, ERROR_DIALOG, COLOR_CHOOSER_DIALOG, FILE_CHOOSER_DIALOG, QUESTION_DIALOG или WARNING_DIALOG.
Since:
1.4
См. также:
JDialog.setDefaultLookAndFeelDecorated(boolean), JFrame.setDefaultLookAndFeelDecorated(boolean), LookAndFeel.getSupportsWindowDecorations()

getUI

public RootPaneUI getUI()

Возвращает объект L&F, который отображает этот компонент.

Overrides:
getUI в классе JComponent
Возвращает:
LabelUI объект
Since:
1.3

setUI

@BeanProperty(expert=true,
              hidden=true,
              visualUpdate=true,
              description="The UI object that implements the Component\'s LookAndFeel.")
public void setUI(RootPaneUI ui)

Устанавливает объект L&F, который отображает этот компонент.

Параметры:
ui - объект L&F LabelUI
Since:
1.3
См. также:
UIDefaults.getUI(javax.swing.JComponent)

updateUI

public void updateUI()

Сбрасывает свойство UI на значение из текущей темы оформления.

Overrides:
updateUI в классе JComponent
См. также:
JComponent.updateUI()

getUIClassID

public String getUIClassID()

Возвращает строку, которая определяет имя класса L&F, отображающего этот компонент.

Overrides:
getUIClassID в классе JComponent
Возвращает:
строку "RootPaneUI"
См. также:
JComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)

createLayeredPane

protected JLayeredPane createLayeredPane()

Вызывается методами конструкторов для создания стандартного layeredPane. По умолчанию создает новый JLayeredPane.

Возвращает:
стандартный layeredPane

createContentPane

protected Container createContentPane()

Вызывается методами конструкторов для создания стандартного contentPane. По умолчанию этот метод создает новый JComponent и устанавливает BorderLayout в качестве LayoutManager.

Возвращает:
стандартный contentPane

createGlassPane

protected Component createGlassPane()

Вызывается методами конструкторов для создания стандартного glassPane. По умолчанию этот метод создает новый JComponent с видимостью, установленной в false.

Возвращает:
стандартный glassPane

createRootLayout

protected LayoutManager createRootLayout()

Вызывается методами конструкторов для создания стандартного layoutManager.

Возвращает:
стандартный layoutManager.

setJMenuBar

public void setJMenuBar(JMenuBar menu)

Добавляет или изменяет используемую панель меню в слоистой панели.

Параметры:
menu - добавляемая JMenuBar

setMenuBar

@Deprecated
public void setMenuBar(JMenuBar menu)
Устарело.
Начиная со Swing версии 1.0.3, заменено на setJMenuBar(JMenuBar menu).

Устанавливает значение панели меню.

Параметры:
menu - добавляемая JMenuBar.

getJMenuBar

public JMenuBar getJMenuBar()

Возвращает панель меню из слоистой панели.

Возвращает:
используемую в панели JMenuBar

getMenuBar

@Deprecated
public JMenuBar getMenuBar()
Устарело.
Начиная со Swing версии 1.0.3, заменено на getJMenuBar().

Возвращает значение панели меню.

Возвращает:
используемую в панели JMenuBar

setContentPane

public void setContentPane(Container content)

Устанавливает панель содержимого — контейнер, содержащий компоненты, подчиненные основной панели.

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

Параметры:
content - используемая Container для содержимого компонентов
Исключения:
IllegalComponentStateException - (исключение времени выполнения) если параметр панели содержимого null

getContentPane

public Container getContentPane()

Возвращает панель содержимого — контейнер, содержащий компоненты, подчиненные основной панели.

Возвращает:
Container, содержащий содержимое компонентов

setLayeredPane

public void setLayeredPane(JLayeredPane layered)

Устанавливает слоистую панель для основной панели. Слоистая панель обычно содержит панель содержимого и необязательную JMenuBar.

Параметры:
layered - используемая JLayeredPane
Исключения:
IllegalComponentStateException - (исключение времени выполнения) если параметр слоистой панели null

getLayeredPane

public JLayeredPane getLayeredPane()

Получает используемую основной панелью слоистую панель. Слоистая панель обычно содержит панель содержимого и необязательную JMenuBar.

Возвращает:
используемую в данный момент JLayeredPane

setGlassPane

public void setGlassPane(Component glass)

Устанавливает указанную Component в качестве панели-стекла для этой основной панели. Панель-стекло обычно должна быть лёгким, прозрачным компонентом, потому что она будет отображаться всякий раз, когда основная панель нуждается в получении событий ввода.

Видимость новой панели-стекла меняется в соответствии с видимостью текущей панели-стекла. Следствие этого — необходимо быть внимательным, когда требуется заменить панель-стекло и сделать её видимой. Любой из следующих вариантов подойдёт:

root.setGlassPane(newGlassPane);
   newGlassPane.setVisible(true);
или:
root.getGlassPane().setVisible(true);
   root.setGlassPane(newGlassPane);
Параметры:
glass - используемая в качестве панели-стекла для этой JRootPane Component
Исключения:
NullPointerException - если параметр glass является null

getGlassPane

public Component getGlassPane()

Возвращает текущую панель-стекло для этой JRootPane.

Возвращает:
текущая панель-стекло
См. также:
setGlassPane(java.awt.Component)

isValidateRoot

public boolean isValidateRoot()

Если потомственный элемент этой JRootPane вызывает revalidate, то валидировать отсюда вниз.

Отложенные запросы на повторное выравнивание компонента и его потомков. Например, вызовы revalidate откладываются вверх к JRootPane или JScrollPane, потому что оба класса переопределяют isValidateRoot, возвращая true.

Overrides:
isValidateRoot в классе JComponent
Возвращает:
true
См. также:
JComponent.isValidateRoot(), Container.isValidateRoot()

isOptimizedDrawingEnabled

public boolean isOptimizedDrawingEnabled()

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

Overrides:
isOptimizedDrawingEnabled в классе JComponent
Возвращает:
true, если дочерние элементы этого компонента не перекрываются

setDefaultButton

@BeanProperty(description="The button activated by default in this root pane")
public void setDefaultButton(JButton defaultButton)

Устанавливает свойство defaultButton, которое определяет текущую кнопку по умолчанию для этой JRootPane. Кнопка по умолчанию — это кнопка, которая будет активирована при возникновении определенного UI-события активации (обычно клавиша Enter) в основной панели, независимо от того, имеет ли кнопка фокус клавиатуры (если только другой компонент в основной панели не обрабатывает событие активации, например, JTextPane). Для работы активации по умолчанию кнопка должна быть включенным потомком основной панели при возникновении активации. Чтобы убрать кнопку по умолчанию из этой основной панели, установите это свойство в null.

Параметры:
defaultButton - кнопка, которая должна быть кнопкой по умолчанию
См. также:
JButton.isDefaultButton()

getDefaultButton

public JButton getDefaultButton()

Возвращает значение свойства defaultButton.

Возвращает:
значение свойства JButton, которое в данный момент является кнопкой по умолчанию
См. также:
setDefaultButton(javax.swing.JButton)

addImpl

protected void addImpl(Component comp,
                       Object constraints,
                       int index)

Переопределено для принудительного задания позиции компонента glass в качестве нулевого дочернего элемента.

Переопределяет:
addImpl в классе Container
Параметры:
comp - компонент, который должен быть улучшен
constraints - ограничения, которые должны соблюдаться
index - индекс
См. также:
Container.add(Component), Container.add(Component, int), Container.add(Component, java.lang.Object), Container.invalidate(), LayoutManager, LayoutManager2

paramString

protected String paramString()

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

Переопределяет:
paramString в классе JComponent
Возвращает:
строковое представление этого JRootPane.

getAccessibleContext

public AccessibleContext getAccessibleContext()

Получает AccessibleContext, связанный с этим JRootPane. Для корневых панелей AccessibleContext представлен в виде AccessibleJRootPane. Новый экземпляр AccessibleJRootPane создается при необходимости.

Определено в:
getAccessibleContext в интерфейсе Accessible
Переопределяет:
getAccessibleContext в классе Component
Возвращает:
объект AccessibleJRootPane, который служит AccessibleContext этого JRootPane

© 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/JRootPane.html

Spec-Zone .ru
спецификации, руководства, описания, API