Класс JLayeredPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLayeredPane
- Все реализованные интерфейсы:
- ImageObserver, MenuContainer, Serializable, Accessible
- Прямые известные подклассы:
- JDesktopPane
public class JLayeredPane extends JComponent implements Accessible
JLayeredPane добавляет глубину контейнеру JFC/Swing, позволяя компонентам перекрывать друг друга при необходимости. Объект Integer определяет глубину каждого компонента в контейнере, где компоненты с более высокими номерами располагаются «сверху» других компонентов. Для задач по документации и примерам использования панелей с слоями см. Как использовать панель с слоями, раздел в учебнике Java.
|
|
JLayeredPane делит диапазон глубин на несколько разных слоев. Размещение компонента в одном из этих слоёв упрощает обеспечение правильного перекрытия компонентов без необходимости указывать конкретные номера глубин: - DEFAULT_LAYER
- Стандартный слой, в котором находятся большинство компонентов. Это самый нижний слой.
- PALETTE_LAYER
- Слой палитры находится поверх стандартного слоя. Полезен для плавающих панелей инструментов и палитр, чтобы они могли располагаться над другими компонентами.
- MODAL_LAYER
- Слой, используемый для модальных диалоговых окон. Они будут отображаться поверх любых панелей инструментов, палитр или стандартных компонентов в контейнере.
- POPUP_LAYER
- Слой всплывающих окон отображается поверх диалоговых окон. Таким образом, всплывающие окна, связанные с раскрывающимися списками, подсказками и другими текстовыми подсказками, будут отображаться над компонентом, палитрой или диалоговым окном, которые их сгенерировали.
- DRAG_LAYER
- При перетаскивании компонента его переназначение на слой перетаскивания обеспечивает его расположение над всеми другими компонентами в контейнере. После завершения перетаскивания его можно переназначить на его обычный слой.
JLayeredPane moveToFront(Component), moveToBack(Component) и setPosition могут использоваться для изменения положения компонента внутри его слоя. Метод setLayer также может использоваться для изменения текущего слоя компонента. Подробности
JLayeredPane управляет своим списком дочерних элементов, как и Container, но позволяет определять несколько слоёв внутри себя. Дочерние элементы в одном слое управляются точно так же, как и обычный объект Container, с добавлением возможности перекрывать друг друга, при этом дочерние элементы в более высоких слоях отображаются поверх дочерних элементов в более низких слоях.
Каждый слой — это уникальное целое число. Атрибут слоя можно установить на Component путём передачи объекта Integer во время вызова add.
Например:
layeredPane.add(child, JLayeredPane.DEFAULT_LAYER);
or
layeredPane.add(child, new Integer(10)); Атрибут слоя также можно установить на компоненте, вызвав layeredPaneParent.setLayer(child, 10)в
JLayeredPane, который является родителем компонента. Слой следует устанавливать *до* добавления дочернего элемента к родителю. Слои с более высокими номерами отображаются поверх слоёв с более низкими номерами. Таким образом, используя числа для слоёв и буквы для отдельных компонентов, представительный порядок списка будет выглядеть так:
5a, 5b, 5c, 2a, 2b, 2c, 1aгде компоненты слева находятся ближе к верху дисплея.
Компонент можно переместить в верхнее или нижнее положение внутри своего слоя, вызвав moveToFront или moveToBack.
Положение компонента внутри слоя также можно указать непосредственно. Допустимые значения находятся в диапазоне от 0 до значения, на единицу меньшего, чем количество компонентов в этом слое. Значение -1 указывает самое нижнее положение. Значение 0 указывает самое верхнее положение. В отличие от номеров слоёв, значения положений, соответствующие более высоким номерам, находятся *ниже* в отображении.
Note: This sequence (defined by java.awt.Container) is the reverse of the layer numbering sequence. Usually though, you will use moveToFront, moveToBack, and setLayer.Вот несколько примеров использования метода add(Component, layer, position): Вызов add(5x, 5, -1) приводит к:
5a, 5b, 5c, 5x, 2a, 2b, 2c, 1aВызов add(5z, 5, 2) приводит к:
5a, 5b, 5z, 5c, 5x, 2a, 2b, 2c, 1aВызов add(3a, 3, 7) приводит к:
5a, 5b, 5z, 5c, 5x, 3a, 2a, 2b, 2c, 1aИспользуя обычные механизмы рисования/событий, 1a появляется внизу, а 5a — над всеми другими компонентами.
Примечание: эти слои представляют собой просто логическую конструкцию, и LayoutManagers будут влиять на все дочерние компоненты этого контейнера, не учитывая настройки слоёв.
Предупреждение: Swing не является потокобезопасным. Более подробная информация доступна в разделе Политика потоков Swing.
Предупреждение: Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. Текущая поддержка сериализации подходит для краткосрочного хранения или RMI между приложениями, использующими одну и ту же версию Swing. Начиная с версии 1.4, поддержка долгосрочного хранения всех JavaBeans™ была добавлена в пакет java.beans. Обратитесь к XMLEncoder.
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
JLayeredPane.AccessibleJLayeredPane Этот класс реализует поддержку доступности для класса |
Вложенные классы/интерфейсы, унаследованные от класса javax.swing.JComponent
JComponent.AccessibleJComponent Вложенные классы/интерфейсы, унаследованные от класса java.awt.Container
Container.AccessibleAWTContainer Вложенные классы/интерфейсы, унаследованные от класса java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy Поля
| Модификатор и тип | Поле и описание |
|---|---|
static Integer |
DEFAULT_LAYER Объект-удобство, определяющий стандартный слой. |
static Integer |
DRAG_LAYER Объект-удобство, определяющий слой перетаскивания. |
static Integer |
FRAME_CONTENT_LAYER Объект-удобство, определяющий слой содержимого фрейма. |
static String |
LAYER_PROPERTY Связанное свойство |
static Integer |
MODAL_LAYER Объект-удобство, определяющий модальный слой. |
static Integer |
PALETTE_LAYER Объект-удобство, определяющий слой палитры. |
static Integer |
POPUP_LAYER Объект-удобство, определяющий слой всплывающего окна. |
Поля, унаследованные от класса 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 Конструкторы
| Конструктор и описание |
|---|
JLayeredPane() Создать новый JLayeredPane |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index) Добавляет указанный компонент в этот контейнер по указанному индексу. |
AccessibleContext |
getAccessibleContext() Получает AccessibleContext, связанный с этим JLayeredPane. |
int |
getComponentCountInLayer(int layer) Возвращает количество элементов, в данный момент находящихся в указанном слое. |
Component[] |
getComponentsInLayer(int layer) Возвращает массив компонентов в указанном слое. |
protected Hashtable<Component,Integer> |
getComponentToLayer() Возвращает хеш-таблицу, которая сопоставляет компоненты с слоями. |
int |
getIndexOf(Component c) Возвращает индекс указанного компонента Component. |
int |
getLayer(Component c) Возвращает атрибут слоя для указанного компонента Component. |
static int |
getLayer(JComponent c) Метод для удобства получения свойства слоя для JComponent, не вызывающий побочных эффектов, подобных setLayer(). |
static JLayeredPane |
getLayeredPaneAbove(Component c) Удобный метод, возвращающий первый JLayeredPane, содержащий указанный компонент. |
protected Integer |
getObjectForLayer(int layer) Возвращает объект Integer, связанный с указанным слоем. |
int |
getPosition(Component c) Получает относительное положение компонента в его слое. |
int |
highestLayer() Возвращает наибольшее значение слоя среди всех текущих дочерних элементов. |
protected int |
insertIndexForLayer(int layer,
int position) Базовый метод, определяющий правильное место для вставки нового дочернего элемента на основе запросов к слою и позиции. |
boolean |
isOptimizedDrawingEnabled() Возвращает false, если компоненты в панели могут перекрываться, что делает оптимизированное рисование невозможным. |
int |
lowestLayer() Возвращает наименьшее значение слоя среди всех текущих дочерних элементов. |
void |
moveToBack(Component c) Перемещает компонент в самый низ компонентов в его текущем слое (позиция -1). |
void |
moveToFront(Component c) Перемещает компонент в самый верх компонентов в его текущем слое (позиция 0). |
void |
paint(Graphics g) Отображает этот JLayeredPane в указанном контексте графики. |
protected String |
paramString() Возвращает строковое представление этого JLayeredPane. |
static void |
putLayer(JComponent c,
int layer) Устанавливает свойство слоя для JComponent. |
void |
remove(int index) Удаляет компонент по индексу из этой панели. |
void |
removeAll() Удаляет все компоненты из этого контейнера. |
void |
setLayer(Component c,
int layer) Устанавливает атрибут слоя для указанного компонента, делая его самым нижним компонентом в этом слое. |
void |
setLayer(Component c,
int layer,
int position) Устанавливает атрибут слоя для указанного компонента и также устанавливает его позицию внутри этого слоя. |
void |
setPosition(Component c,
int position) Перемещает компонент в позицию |
Методы, унаследованные от класса javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI Методы, унаследованные от класса 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, 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, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait Краткое описание полей
DEFAULT_LAYER
public static final Integer DEFAULT_LAYER
Вспомогательный объект, определяющий слой по умолчанию. Эквивалент new Integer(0).
PALETTE_LAYER
public static final Integer PALETTE_LAYER
Вспомогательный объект, определяющий слой палитры. Эквивалент new Integer(100).
MODAL_LAYER
public static final Integer MODAL_LAYER
Вспомогательный объект, определяющий модальный слой. Эквивалент new Integer(200).
POPUP_LAYER
public static final Integer POPUP_LAYER
Вспомогательный объект, определяющий всплывающий слой. Эквивалент new Integer(300).
DRAG_LAYER
public static final Integer DRAG_LAYER
Вспомогательный объект, определяющий слой перетаскивания. Эквивалент new Integer(400).
FRAME_CONTENT_LAYER
public static final Integer FRAME_CONTENT_LAYER
Вспомогательный объект, определяющий слой содержимого фрейма. Этот слой обычно используется только для позиционирования компонентов contentPane и menuBar JFrame. Эквивалент new Integer(-30000).
- См. также:
JFrame
LAYER_PROPERTY
public static final String LAYER_PROPERTY
Связанное свойство
- См. также:
- Constant Field Values
Подробное описание конструкторов
JLayeredPane
public JLayeredPane()
Создать новый JLayeredPane
Подробное описание методов
addImpl
protected void addImpl(Component comp,
Object constraints,
int index) Описание скопировано из класса: Container
Добавляет указанный компонент в этот контейнер по указанному индексу. Этот метод также уведомляет менеджер компоновки о добавлении компонента в компоновку этого контейнера с использованием указанного объекта ограничений через метод addLayoutComponent.
Ограничения определяются используемым менеджером компоновки. Например, класс BorderLayout определяет пять ограничений: BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST и BorderLayout.CENTER.
Класс GridBagLayout требует объекта GridBagConstraints. Неудачная передача объекта ограничений правильного типа приводит к IllegalArgumentException.
Если текущий менеджер компоновки реализует LayoutManager2, то LayoutManager2.addLayoutComponent(Component,Object) вызывается на нем. Если текущий менеджер компоновки не реализует LayoutManager2, а constraints является String, то LayoutManager.addLayoutComponent(String,Component) вызывается на нем.
Если компонент не является предком этого контейнера и имеет непустой родительский элемент, он удаляется из текущего родительского элемента, прежде чем быть добавленным в этот контейнер.
Это метод для переопределения, если программе необходимо отслеживать каждый запрос на добавление в контейнер, поскольку все другие методы добавления делегируют ему. Переопределяющий метод обычно должен включать вызов версии метода суперкласса:
super.addImpl(comp, constraints, index)
Этот метод изменяет информацию, связанную с компоновкой, и, следовательно, делает недействительной иерархию компонентов. Если контейнер уже отображается, иерархия должна быть проверена после этого, чтобы отобразить добавленный компонент.
- Переопределяет:
-
addImplв классеContainer - Параметры:
-
comp- компонент, который нужно добавить -
constraints- объект, выражающий ограничения компоновки для этого компонента -
index- позиция в списке контейнера, в которую нужно вставить компонент, где-1означает добавить в конец - См. также:
-
Container.add(Component),Container.add(Component, int),Container.add(Component, java.lang.Object),Container.invalidate(),LayoutManager,LayoutManager2
remove
public void remove(int index)
Удаляет компонент с указанным индексом из этой панели. Это абсолютный индекс, игнорирующий слои.
- Переопределяет:
-
removeв классеContainer - Параметры:
-
index- целое число, указывающее компонент для удаления - См. также:
getIndexOf(java.awt.Component)
removeAll
public void removeAll()
Удаляет все компоненты из этого контейнера.
- Переопределяет:
-
removeAllв классеContainer - С версии:
- 1.5
- См. также:
-
Container.add(java.awt.Component),Container.remove(int),Container.invalidate()
isOptimizedDrawingEnabled
public boolean isOptimizedDrawingEnabled()
Возвращает false, если компоненты на панели могут перекрываться, что делает оптимизированное рисование невозможным. В противном случае возвращает true.
- Переопределяет:
-
isOptimizedDrawingEnabledв классеJComponent - Возвращает:
- false, если компоненты могут перекрываться, иначе true
- См. также:
JComponent.isOptimizedDrawingEnabled()
putLayer
public static void putLayer(JComponent c,
int layer) Устанавливает свойство layer для JComponent. Этот метод не вызывает никаких побочных эффектов, таких как setLayer() (рисование, добавление/удаление и т. д.). Обычно следует использовать метод экземпляра setLayer(), чтобы получить желаемые побочные эффекты (например, перерисовку).
- Параметры:
-
c- JComponent для перемещения -
layer- целое число, указывающее слой, в который его нужно переместить - См. также:
setLayer(java.awt.Component, int)
getLayer
public static int getLayer(JComponent c)
Получает свойство layer для JComponent, оно не вызывает никаких побочных эффектов, таких как setLayer(). (рисование, добавление/удаление и т. д.) Обычно следует использовать метод экземпляра getLayer().
- Параметры:
-
c- JComponent для проверки - Возвращает:
- целое число, указывающее слой компонента
getLayeredPaneAbove
public static JLayeredPane getLayeredPaneAbove(Component c)
Вспомогательный метод, который возвращает первый JLayeredPane, содержащий указанный компонент. Обратите внимание, что все JFrames имеют JLayeredPane в своем корне, поэтому любой компонент в JFrame будет иметь родительский JLayeredPane.
- Параметры:
-
c- компонент для проверки - Возвращает:
- JLayeredPane, содержащий компонент, или null, если в иерархии компонентов не найден JLayeredPane
- См. также:
-
JFrame,JRootPane
setLayer
public void setLayer(Component c,
int layer) Устанавливает атрибут layer для указанного компонента, делая его самым нижним компонентом на этом слое. Должно вызываться перед добавлением к родителю.
- Параметры:
-
c- компонент, для которого нужно установить слой -
layer- целое число, указывающее слой для установки, где меньшие числа ближе к низу
setLayer
public void setLayer(Component c,
int layer,
int position) Устанавливает атрибут layer для указанного компонента, а также устанавливает его позицию в этом слое.
- Параметры:
-
c- компонент, для которого нужно установить слой -
layer- целое число, указывающее слой для установки, где меньшие числа ближе к низу -
position- целое число, указывающее позицию в слое, где 0 - самая верхняя позиция, а -1 - самая нижняя позиция
getLayer
public int getLayer(Component c)
Возвращает атрибут layer для указанного компонента.
- Параметры:
-
c- компонент для проверки - Возвращает:
- целое число, указывающее текущий слой компонента
getIndexOf
public int getIndexOf(Component c)
Возвращает индекс указанного компонента. Это абсолютный индекс, игнорирующий слои. Номера индексов, как и номера позиций, имеют самый верхний компонент с индексом ноль. Большие числа ближе к низу.
- Параметры:
-
c- компонент для проверки - Возвращает:
- целое число, указывающее индекс компонента
moveToFront
public void moveToFront(Component c)
Перемещает компонент в начало компонентов в его текущем слое (позиция 0).
- Параметры:
-
c- компонент для перемещения - См. также:
setPosition(Component, int)
moveToBack
public void moveToBack(Component c)
Перемещает компонент в конец компонентов в его текущем слое (позиция -1).
- Параметры:
-
c- компонент для перемещения - См. также:
setPosition(Component, int)
setPosition
public void setPosition(Component c,
int position) Перемещает компонент в position в его текущем слое, где 0 - самая верхняя позиция в слое, а -1 - самая нижняя позиция.
Примечание: Нумерация позиций определяется java.awt.Container и противоположна нумерации слоев. Меньшие номера позиций ближе к верху (0 - самый верхний), а большие номера позиций ближе к низу.
- Параметры:
-
c- компонент для перемещения -
position- целое число в диапазоне -1..N-1, где N - количество компонентов в текущем слое компонента
getPosition
public int getPosition(Component c)
Получить относительную позицию компонента в его слое.
- Параметры:
-
c- компонент для проверки - Возвращает:
- целое число, указывающее позицию компонента, где 0 - самая верхняя позиция, а наибольшее значение индекса = количество компонентов на этом слое минус 1
- См. также:
getComponentCountInLayer(int)
highestLayer
public int highestLayer()
Возвращает наибольшее значение слоя из всех текущих дочерних элементов. Возвращает 0, если дочерних элементов нет.
- Возвращает:
- целое число, указывающее уровень самого верхнего компонента в панели, или ноль, если нет дочерних элементов
lowestLayer
public int lowestLayer()
Возвращает значение наименьшего уровня из всех текущих дочерних элементов. Возвращает 0, если дочерних элементов нет.
- Возвращает:
- целое число, указывающее уровень самого нижнего компонента в панели, или ноль, если нет дочерних элементов
getComponentCountInLayer
public int getComponentCountInLayer(int layer)
Возвращает количество дочерних элементов, в данный момент находящихся на указанном слое.
- Параметры:
-
layer- целое число, определяющее слой для проверки - Возвращает:
- целое число, определяющее количество компонентов на этом слое
getComponentsInLayer
public Component[] getComponentsInLayer(int layer)
Возвращает массив компонентов на указанном слое.
- Параметры:
-
layer- целое число, определяющее слой для проверки - Возвращает:
- массив компонентов, находящихся на этом слое
paint
public void paint(Graphics g)
Отображает этот JLayeredPane в заданном контексте графики.
- Переопределяет:
-
paintв классеJComponent - Параметры:
-
g- контекст графики, в котором необходимо выполнить отрисовку - См. также:
-
JComponent.paintComponent(java.awt.Graphics),JComponent.paintBorder(java.awt.Graphics),JComponent.paintChildren(java.awt.Graphics),JComponent.getComponentGraphics(java.awt.Graphics),JComponent.repaint(long, int, int, int, int)
getComponentToLayer
protected Hashtable<Component,Integer> getComponentToLayer()
Возвращает хэш-таблицу, которая сопоставляет компоненты с их слоями.
- Возвращает:
- хэш-таблицу, используемую для сопоставления компонентов с их слоями
getObjectForLayer
protected Integer getObjectForLayer(int layer)
Возвращает объект Integer, связанный с указанным слоем.
- Параметры:
-
layer- целое число, определяющее слой - Возвращает:
- объект Integer для этого слоя
insertIndexForLayer
protected int insertIndexForLayer(int layer,
int position) Примитивный метод, определяющий правильное место для вставки нового дочернего элемента на основе запросов слоя и позиции.
- Параметры:
-
layer- целое число, определяющее слой -
position- целое число, определяющее позицию в слое - Возвращает:
- целое число, представляющее (абсолютный) индекс вставки
- См. также:
getIndexOf(java.awt.Component)
paramString
protected String paramString()
Возвращает строковое представление этого JLayeredPane. Этот метод предназначен только для отладки, и содержание и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.
- Переопределяет:
-
paramStringв классеJComponent - Возвращает:
- строковое представление этого JLayeredPane.
getAccessibleContext
public AccessibleContext getAccessibleContext()
Получает AccessibleContext, связанный с этим JLayeredPane. Для панелей слоёв AccessibleContext принимает вид AccessibleJLayeredPane. Новый экземпляр AccessibleJLayeredPane создаётся при необходимости.
- Определено в:
-
getAccessibleContextв интерфейсеAccessible - Переопределяет:
-
getAccessibleContextв классеComponent - Возвращает:
- AccessibleJLayeredPane, который служит AccessibleContext этого JLayeredPane
© 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.