Spec-Zone .ru
спецификации, руководства, описания, API
|
public class JDesktopPane extends JLayeredPane implements Accessible
JInternalFrame
объекты и добавляют их к JDesktopPane
. JDesktopPane
расширяется JLayeredPane
управлять потенциально накладывающимися внутренними рамками. Это также поддерживает ссылку на экземпляр DesktopManager
это устанавливается UI class для текущего стили (L&F). Отметьте это JDesktopPane
не поддерживает границы. Этот class обычно используется в качестве родителя JInternalFrames
обеспечить сменное DesktopManager
возразите против JInternalFrames
. installUI
из L&F определенная реализация ответственна за установку desktopManager
переменная соответственно. Когда родитель a JInternalFrame
a JDesktopPane
, это должно делегировать большую часть своего поведения к desktopManager
(закрытие, изменение размеров, и т.д.).
Для дальнейшей документации и примеров видят
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans
пакет. Пожалуйста, см. XMLEncoder
.
JInternalFrame
, JInternalFrame.JDesktopIcon
, DesktopManager
Модификатор и Тип | Класс и Описание |
---|---|
protected class |
JDesktopPane. AccessibleJDesktopPane
Этот class реализует поддержку доступности
JDesktopPane class. |
JLayeredPane. AccessibleJLayeredPane
JComponent. AccessibleJComponent
Контейнер. AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Модификатор и Тип | Поле и Описание |
---|---|
static int |
LIVE_DRAG_MODE
Указывает, что все содержание перетаскиваемого элемента должно появиться в настольной области.
|
static int |
OUTLINE_DRAG_MODE
Указывает, что схема только перетаскиваемого элемента должна появиться в настольной области.
|
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Конструктор и Описание |
---|
JDesktopPane()
Создает новое
JDesktopPane . |
Модификатор и Тип | Метод и Описание |
---|---|
protected void |
addImpl(Component comp, Object constraints, int index)
Добавляет, что указанный компонент к этому контейнеру в указанном индексирует.
|
AccessibleContext |
getAccessibleContext()
Добирается
AccessibleContext связанный с этим JDesktopPane . |
JInternalFrame[] |
getAllFrames()
Возвраты все
JInternalFrames в настоящий момент выведенный на экран в рабочем столе. |
JInternalFrame[] |
getAllFramesInLayer(int layer)
Возвраты все
JInternalFrames в настоящий момент выведенный на экран в указанном уровне рабочего стола. |
DesktopManager |
getDesktopManager()
Возвраты
DesktopManger это обрабатывает специфичные для рабочего стола действия UI. |
int |
getDragMode()
Получает ток, "перетаскивающий стиль", используемый настольной областью.
|
JInternalFrame |
getSelectedFrame()
Возвращает в настоящий момент активное
JInternalFrame в этом JDesktopPane , или null если нет JInternalFrame является в настоящий момент активным. |
DesktopPaneUI |
getUI()
Возвращается L&F объект, который представляет этот компонент.
|
Строка |
getUIClassID()
Возвращает имя L&F class, который представляет этот компонент.
|
protected String |
paramString()
Возвращает строковое представление этого
JDesktopPane . |
void |
remove(Component comp)
Удаляет указанный компонент из этого контейнера.
|
void |
remove(int index)
Удалите индексированный компонент из этой области.
|
void |
removeAll()
Удаляет все компоненты из этого контейнера.
|
JInternalFrame |
selectFrame(boolean forward)
Выбирает следующее
JInternalFrame в этой настольной области. |
void |
setComponentZOrder(Component comp, int index)
Перемещается указанный компонент к указанному z-порядку индексируют в контейнере.
|
void |
setDesktopManager(DesktopManager d)
Наборы
DesktopManger это обработает специфичные для рабочего стола действия UI. |
void |
setDragMode(int dragMode)
Устанавливает "стиль перетаскивания", используемый настольной областью.
|
void |
setSelectedFrame(JInternalFrame f)
Устанавливает в настоящий момент активное
JInternalFrame в этом JDesktopPane . |
void |
setUI(DesktopPaneUI ui)
Устанавливает L&F объект, который представляет этот компонент.
|
void |
updateUI()
Уведомление от
UIManager то, что L&F изменился. |
getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition
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, 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
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, removeContainerListener, 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, 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 int LIVE_DRAG_MODE
OUTLINE_DRAG_MODE
, setDragMode(int)
, Постоянные Значения полейpublic static final int OUTLINE_DRAG_MODE
LIVE_DRAG_MODE
, setDragMode(int)
, Постоянные Значения полейpublic DesktopPaneUI getUI()
DesktopPaneUI
объект, который представляет этот компонентpublic void setUI(DesktopPaneUI ui)
ui
- DesktopPaneUI L&F объектUIDefaults.getUI(javax.swing.JComponent)
public void setDragMode(int dragMode)
dragMode
- стиль перетаскивает, чтобы использовать для элементов в Рабочем столеLIVE_DRAG_MODE
, OUTLINE_DRAG_MODE
public int getDragMode()
Live_DRAG_MODE
или OUTLINE_DRAG_MODE
setDragMode(int)
public DesktopManager getDesktopManager()
DesktopManger
это обрабатывает специфичные для рабочего стола действия UI.public void setDesktopManager(DesktopManager d)
DesktopManger
это обработает специфичные для рабочего стола действия UI. Это может быть переопределено LookAndFeel
.d
- DesktopManager
использоватьpublic void updateUI()
UIManager
то, что L&F изменился. Заменяет текущий объект UI последней версией от UIManager
.updateUI
в class JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
в class JComponent
JComponent.getUIClassID()
, UIDefaults.getUI(javax.swing.JComponent)
public JInternalFrame[] getAllFrames()
JInternalFrames
в настоящий момент выведенный на экран в рабочем столе. Возвраты представленные в виде значка фреймы так же как расширенные фреймы.JInternalFrame
объектыpublic JInternalFrame getSelectedFrame()
JInternalFrame
в этом JDesktopPane
, или null
если нет JInternalFrame
является в настоящий момент активным.JInternalFrame
или null
public void setSelectedFrame(JInternalFrame f)
JInternalFrame
в этом JDesktopPane
. Этот метод используется, чтобы соединить разрыв пакета мостом между JDesktopPane и кодом реализации платформы и не должен быть вызван непосредственно. Чтобы визуально выбрать фрейм, клиент должен вызвать JInternalFrame.setSelected (истина), чтобы активировать фрейм.f
- внутренняя рамка это в настоящий момент выбираетсяJInternalFrame.setSelected(boolean)
public JInternalFrame[] getAllFramesInLayer(int layer)
JInternalFrames
в настоящий момент выведенный на экран в указанном уровне рабочего стола. Возвраты представленные в виде значка фреймы также расширенные фреймы.layer
- интервал, определяющий настольный уровеньJInternalFrame
объектыJLayeredPane
public void remove(Component comp)
removeLayoutComponent
метод. Этот метод изменяет связанную с расположением информацию, и поэтому, лишает законной силы иерархию компонентов. Если контейнер был уже выведен на экран, иерархия должна быть проверена после того, чтобы отразить изменения.
remove
в class Container
comp
- компонент, который будет удаленContainer.add(java.awt.Component)
, Container.invalidate()
, Container.validate()
, Container.remove(int)
public JInternalFrame selectFrame(boolean forward)
JInternalFrame
в этой настольной области.forward
- булево указание, который направление выбрать в; true
для прямого, false
для назадnull
если ничто не было выбраноprotected void addImpl(Component comp, Object constraints, int index)
addLayoutComponent
метод. Ограничения определяются определенным используемым менеджером по расположению. Например, 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 JLayeredPane
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
в class JLayeredPane
index
- интервал, определяющий компонент, чтобы удалитьJLayeredPane.getIndexOf(java.awt.Component)
public void removeAll()
removeAll
в class JLayeredPane
Container.add(java.awt.Component)
, Container.remove(int)
, Container.invalidate()
public void setComponentZOrder(Component comp, int index)
Если компонент является дочерним элементом некоторого другого контейнера, он удаляется из того контейнера прежде, чем быть добавленным к этому контейнеру. Важное различие между этим методом и java.awt.Container.add(Component, int)
тот этот метод, не вызывает removeNotify
на компоненте, удаляя это из его предыдущего контейнера, если необходимый и когда позволено базовой собственной системой управления окнами. Таким образом, если у компонента есть клавиатурный фокус, он уделяет внимание когда перемещено в новую позицию.
Это свойство, как гарантируют, будет применяться только легкому весу не -Container
компоненты.
Этот метод изменяет связанную с расположением информацию, и поэтому, лишает законной силы иерархию компонентов.
Отметьте: Не вся поддержка платформ, изменяющая z-порядок тяжелых компонентов от одного контейнера в другого без звонка removeNotify
. Нет никакого способа обнаружить, поддерживает ли платформа это, таким образом, разработчики не должны сделать предположения.
setComponentZOrder
в class Container
comp
- компонент, который будет перемещенindex
- позиция в списке контейнера, чтобы вставить компонент, где getComponentCount()
добавляет до концаContainer.getComponentZOrder(java.awt.Component)
, Container.invalidate()
protected String paramString()
JDesktopPane
. Этот метод предназначается, чтобы использоваться только для того, чтобы отладить цели, и контент и формат возвращенной строки могут измениться между реализациями. Возвращенная строка может быть пустой, но, возможно, не null
.paramString
в class JLayeredPane
JDesktopPane
public AccessibleContext getAccessibleContext()
AccessibleContext
связанный с этим JDesktopPane
. Для настольных областей, AccessibleContext
принимает форму AccessibleJDesktopPane
. Новое AccessibleJDesktopPane
экземпляр создается в случае необходимости.getAccessibleContext
в интерфейсе Accessible
getAccessibleContext
в class JLayeredPane
AccessibleJDesktopPane
это служит AccessibleContext
из этого JDesktopPane
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92