|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JLayeredPane extends JComponent implements Accessible
JLayeredPane добавляет глубина к контейнеру JFC/Swing, позволяя компоненты перекрыть друг друга при необходимости. Integer объект определяет глубину каждого компонента в контейнере, где компоненты с более высоким номером находятся "на вершине" других компонентов. Для ориентированной на задачу документации и примеров использования многоуровневых областей видят, раздел в Учебном руководстве по Java.
|
|
JLayeredPane делит диапазон глубины на несколько различных уровней. Помещение компонента в один из тех уровней облегчает гарантировать, что компоненты накладываются должным образом, не имея необходимость волноваться об определении чисел для определенных глубин: JLayeredPane методы moveToFront(Component), moveToBack(Component) и setPosition может привыкнуть к репозиции компонент в пределах его уровня. setLayer метод может также использоваться, чтобы изменить текущий уровень компонента. JLayeredPane управляет его списком дочерних элементов как Container, но учитывает определение нескольких уровни в пределах себя. Дочерними элементами в том же самом уровне управляют точно как нормальное Container объект, с дополнительной функцией это, когда дочерние компоненты накладываются, дочерние элементы в более высоком дисплее уровней выше дочерних элементов в нижних уровнях. Каждый уровень является отличным целым числом. Атрибут уровня может быть установлен на a Component передавая Integer объект во время добавить вызова.
Например:
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 указывает на самую верхнюю позицию. В отличие от чисел уровня, более высокие значения позиции ниже в дисплее.
Отметьте: Эта последовательность (определенный java.awt. Контейнер), реверс последовательности нумерации уровня. Обычно, хотя, Вы будете использоватьВот некоторые примеры, используя метод, добавляют (Компонент, уровень, позиция): Вызов добавляет (5x, 5,-1) результаты в:moveToFront,moveToBack, иsetLayer.
5a, 5b, 5c, 5x, 2a, 2b, 2c, 1a Вызов добавляет (5z, 5, 2) результаты в:
5a, 5b, 5z, 5c, 5x, 2a, 2b, 2c, 1a Вызов добавляет (3a, 3, 7) результаты в:
5a, 5b, 5z, 5c, 5x, 3a, 2a, 2b, 2c, 1a Используя нормальную краску/событие механика приводит к 1a появляющийся в нижней части и 5a являющийся, прежде всего, другими компонентами. Отметьте: то, что эти уровни являются просто логической конструкцией, и LayoutManagers будет влиять на все дочерние компоненты этого контейнера не принимая во внимание настройки уровня.
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans пакет. Пожалуйста, см. XMLEncoder.
| Модификатор и Тип | Класс и Описание |
|---|---|
protected class |
JLayeredPane. AccessibleJLayeredPane
Этот class реализует поддержку доступности
JLayeredPane class. |
JComponent. AccessibleJComponentКонтейнер. AccessibleAWTContainerComponent.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
Объект удобства определение Раскрывающегося уровня.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, 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)
Возвращает число дочерних элементов в настоящий момент в указанном уровне.
|
Компонент[] |
getComponentsInLayer(int layer)
Возвращает массив компонентов в указанном уровне.
|
protected Hashtable<Component,Integer> |
getComponentToLayer()
Возвращает хеш-таблицу, которая отображает компоненты на уровни.
|
int |
getIndexOf(Component c)
Возвращает индексирование указанного Компонента.
|
int |
getLayer(Component c)
Возвращает атрибут уровня для указанного Компонента.
|
static int |
getLayer(JComponent c)
Получает свойство уровня для JComponent, оно не вызывает побочных эффектов как setLayer ().
|
static JLayeredPane |
getLayeredPaneAbove(Component c)
Метод удобства, который возвращает первый JLayeredPane, который содержит указанный компонент.
|
protected Integer |
getObjectForLayer(int layer)
Возвращает Целочисленный объект, связанный с указанным уровнем.
|
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)
Перемещает компонент в
position в пределах его текущего уровня, где 0 самая верхняя позиция в пределах уровня и-1, самая нижняя позиция. |
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, updateUIadd, 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, validateTreeaction, 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, transferFocusUpCyclepublic static final Integer DEFAULT_LAYER
public static final Integer PALETTE_LAYER
public static final Integer MODAL_LAYER
public static final Integer POPUP_LAYER
public static final Integer DRAG_LAYER
public static final Integer FRAME_CONTENT_LAYER
JFramepublic static final String LAYER_PROPERTY
protected void addImpl(Component comp, Object constraints, int index)
ContaineraddLayoutComponent метод. Ограничения определяются определенным используемым менеджером по расположению. Например, BorderLayout class определяет пять ограничений: BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST, BorderLayout.WEST, и BorderLayout.CENTER.
GridBagLayout class требует a GridBagConstraints объект. Отказ передать корректный тип ограничений возражает результатам в IllegalArgumentException.
Если текущий менеджер по расположению реализует LayoutManager2, тогда LayoutManager2.addLayoutComponent(Component,Object) вызывается на это. Если текущий менеджер по расположению не реализует LayoutManager2, и ограничения являются a String, тогда LayoutManager.addLayoutComponent(String,Component) вызывается на это.
Если компонент не является предком этого контейнера и имеет ненулевого родителя, это удаляется из его текущего родителя прежде, чем это будет добавлено к этому контейнеру.
Это - метод, чтобы переопределить, если программа должна отследить каждый добавляла запрос к контейнеру как все другой добавляла, что методы подчиняются этому. Метод переопределения должен обычно включать звонок в версию суперкласса метода:
super.addImpl(comp, constraints, index)
Этот метод изменяет связанную с расположением информацию, и поэтому, лишает законной силы иерархию компонентов. Если контейнер был уже выведен на экран, иерархия должна быть проверена после того, чтобы вывести на экран добавленный компонент.
addImpl в class Containercomp - компонент, который будет добавленconstraints - объект, выражающий ограничения расположения для этого компонентаindex - позиция в списке контейнера, в котором можно вставить компонент, где -1 средства добавляют до концаContainer.add(Component), Container.add(Component, int), Container.add(Component, java.lang.Object), Container.invalidate(), LayoutManager, LayoutManager2public void remove(int index)
remove в class Containerindex - интервал, определяющий компонент, чтобы удалитьgetIndexOf(java.awt.Component)public void removeAll()
removeAll в class ContainerContainer.add(java.awt.Component), Container.remove(int), Container.invalidate()public boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled в class JComponentJComponent.isOptimizedDrawingEnabled()public static void putLayer(JComponent c, int layer)
c - JComponent, чтобы переместитьсяlayer - интервал, определяющий уровень, чтобы переместить это вsetLayer(java.awt.Component, int)public static int getLayer(JComponent c)
c - JComponent, чтобы проверитьpublic static JLayeredPane getLayeredPaneAbove(Component c)
public void setLayer(Component c, int layer)
c - Компонент, чтобы установить уровень дляlayer - интервал, определяющий уровень, чтобы установить, где более низкие числа ближе к нижней частиpublic void setLayer(Component c, int layer, int position)
c - Компонент, чтобы установить уровень дляlayer - интервал, определяющий уровень, чтобы установить, где более низкие числа ближе к нижней частиposition - интервал, определяющий позицию в пределах уровня, где 0 самая верхняя позиция и-1, является самой нижней позициейpublic int getLayer(Component c)
c - Компонент, чтобы проверитьpublic int getIndexOf(Component c)
c - Компонент, чтобы проверитьpublic void moveToFront(Component c)
c - Компонент, чтобы переместитьсяsetPosition(Component, int)public void moveToBack(Component c)
c - Компонент, чтобы переместитьсяsetPosition(Component, int)public void setPosition(Component c, int position)
position в пределах его текущего уровня, где 0 самая верхняя позиция в пределах уровня и-1, самая нижняя позиция. Отметьте: нумерация Позиции определяется java.awt. Контейнер, и является противоположностью нумерации уровня. Более низкие числа позиции ближе к вершине (0, является самым верхним), и более высокие числа позиции ближе к нижней части.
c - Компонент, чтобы переместитьсяposition - интервал в диапазоне-1.. N-1, где N является числом компонентов в текущем уровне компонентаpublic int getPosition(Component c)
c - Компонент, чтобы проверитьgetComponentCountInLayer(int)public int highestLayer()
public int lowestLayer()
public int getComponentCountInLayer(int layer)
layer - интервал, определяющий уровень, чтобы проверитьpublic Component[] getComponentsInLayer(int layer)
layer - интервал, определяющий уровень, чтобы проверитьpublic void paint(Graphics g)
paint в class JComponentg - Графический контекст, в пределах которого можно нарисовать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)protected Hashtable<Component,Integer> getComponentToLayer()
protected Integer getObjectForLayer(int layer)
layer - интервал, определяющий уровеньprotected int insertIndexForLayer(int layer,
int position)
layer - интервал, определяющий уровеньposition - интервал, определяющий позицию в пределах уровняgetIndexOf(java.awt.Component)protected String paramString()
null.paramString в class JComponentpublic AccessibleContext getAccessibleContext()
getAccessibleContext в интерфейсе AccessiblegetAccessibleContext в class Component
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92