Класс JRootPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JRootPane
- Все реализованные интерфейсы:
-
ImageObserver,MenuContainer,Serializable,Accessible
public class JRootPane extends JComponent implements Accessible
Легковесный контейнер, используемый в фоновом режиме классами JFrame, JDialog, JWindow, JApplet и JInternalFrame. Подробную информацию о функциональности, предоставляемой панелями корня, см. в разделе Как использовать панели корня в учебнике Java.
На следующем изображении показаны взаимосвязи между классами, использующими панели корня.
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.
| |
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, гарантирует, что:
glassPaneзаполняет всю видимую областьJRootPane(границы — отступы).layeredPaneзаполняет всю видимую областьJRootPane(границы — отступы).menuBarразмещается по верхней границеlayeredPane.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 | Этот класс реализует поддержку доступности для класса |
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() | Создает |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected void | addImpl(Component comp,
Object constraints,
int index) | Переопределено для принудительного определения позиции компонента стекла как нулевого дочернего элемента. |
protected Container | createContentPane() | Вызывается методами конструктора для создания по умолчанию |
protected Component | createGlassPane() | Вызывается методами конструктора для создания по умолчанию |
protected JLayeredPane | createLayeredPane() | Вызывается методами конструктора для создания по умолчанию |
protected LayoutManager | createRootLayout() | Вызывается методами конструктора для создания по умолчанию |
AccessibleContext | getAccessibleContext() | Получает связанную с этим |
Container | getContentPane() | Возвращает панель содержимого — контейнер, содержащий компоненты, родительские для корневой панели. |
JButton | getDefaultButton() | Возвращает значение свойства |
Component | getGlassPane() | Возвращает текущую панель стекла для этого |
JMenuBar | getJMenuBar() | Возвращает строку меню из многослойной панели. |
JLayeredPane | getLayeredPane() | Получает многослойную панель, используемую корневой панелью. |
JMenuBar | getMenuBar() | Устаревшее. С версии Swing 1.0.3 заменено на getJMenuBar(). |
RootPaneUI | getUI() | Возвращает объект L&F, который отрисовывает этот компонент. |
String | getUIClassID() | Возвращает строку, которая определяет имя класса L&F, который отрисовывает этот компонент. |
int | getWindowDecorationStyle() | Возвращает константу, определяющую тип декораций окна, которые предоставляет |
boolean | isOptimizedDrawingEnabled() |
|
boolean | isValidateRoot() | Если потомки этого |
protected String | paramString() | Возвращает строковое представление этого |
void | setContentPane(Container content) | Устанавливает панель содержимого — контейнер, содержащий компоненты, родительские для корневой панели. |
void | setDefaultButton(JButton defaultButton) | Устанавливает свойство |
void | setDoubleBuffered(boolean aFlag) | Устанавливает, следует ли этому компоненту использовать буфер для отрисовки. |
void | setGlassPane(Component glass) | Устанавливает указанное |
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) | Устанавливает тип декораций окна (таких как границы, виджеты для закрытия окна, заголовок…) которые должен предоставить |
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
- См. также:
- Значения константных полей
menuBar
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&FLabelUI - 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)
setJMenuBar(JMenuBar menu).Устанавливает значение панели меню.
- Параметры:
-
menu- добавляемаяJMenuBar.
getJMenuBar
public JMenuBar getJMenuBar()
Возвращает панель меню из слоистой панели.
- Возвращает:
- используемую в панели
JMenuBar
getMenuBar
@Deprecated public JMenuBar getMenuBar()
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- используемая в качестве панели-стекла для этойJRootPaneComponent - Исключения:
-
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