Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JLayeredPane extends JComponent implements Accessible
JLayeredPane
добавляет глубина к контейнеру JFC/Swing, позволяя компоненты перекрыть друг друга при необходимости. Integer
объект определяет глубину каждого компонента в контейнере, где компоненты с более высоким номером находятся "на вершине" других компонентов. Для ориентированной на задачу документации и примеров использования многоуровневых областей видят
|
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 Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого класса не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
Модификатор и Тип | Класс и Описание |
---|---|
protected class |
JLayeredPane. AccessibleJLayeredPane
Этот класс реализует поддержку доступности
JLayeredPane класс. |
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
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
Объект удобства определение Раскрывающегося уровня.
|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
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)
Возвращает число дочерних элементов в настоящий момент в указанном уровне.
|
Компонент[] |
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, 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
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
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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public 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
JFrame
public static final String LAYER_PROPERTY
protected void addImpl(Component comp, Object constraints, int index)
Container
addLayoutComponent
метод. Ограничения определяются определенным используемым менеджером по расположению. Например, BorderLayout
класс определяет пять ограничений: BorderLayout.NORTH
, BorderLayout.SOUTH
, BorderLayout.EAST
, BorderLayout.WEST
, и BorderLayout.CENTER
.
GridBagLayout
класс требует a GridBagConstraints
объект. Отказ передать корректный тип ограничений возражает результатам в IllegalArgumentException
.
Если текущий менеджер по расположению реализует LayoutManager2
, тогда LayoutManager2.addLayoutComponent(Component,Object)
вызывается на это. Если текущий менеджер по расположению не реализует LayoutManager2
, и ограничения являются a 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
public void remove(int index)
remove
в классе Container
index
- интервал, определяющий компонент, чтобы удалитьgetIndexOf(java.awt.Component)
public void removeAll()
removeAll
в классе Container
Container.add(java.awt.Component)
, Container.remove(int)
, Container.invalidate()
public boolean isOptimizedDrawingEnabled()
isOptimizedDrawingEnabled
в классе JComponent
JComponent.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
в классе 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)
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
в классе JComponent
public AccessibleContext getAccessibleContext()
getAccessibleContext
в интерфейсе Accessible
getAccessibleContext
в классе JComponent
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.