|
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 (закрытие, изменение размеров, и т.д.).
Для дальнейшей документации и примеров видят, раздел в Учебном руководстве по Java.
Предупреждение: Swing не ориентирован на многопотоковое исполнение. Для получения дополнительной информации см., что Swing Распараллеливает Политику.
Предупреждение: Сериализированные объекты этого class не будут совместимыми с будущими выпусками Swing. Текущая поддержка сериализации является подходящей для краткосрочного хранения или RMI между приложениями, выполняющими ту же самую версию Swing. С 1.4, поддержка длительного хранения всего JavaBeansTM была добавлена к java.beans пакет. Пожалуйста, см. XMLEncoder.
JInternalFrame, JInternalFrame.JDesktopIcon, DesktopManager| Модификатор и Тип | Класс и Описание |
|---|---|
protected class |
JDesktopPane. AccessibleJDesktopPane
Этот class реализует поддержку доступности
JDesktopPane class. |
JLayeredPane. AccessibleJLayeredPaneJComponent. AccessibleJComponentКонтейнер. AccessibleAWTContainerComponent.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_LAYERlistenerList, 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| Конструктор и Описание |
|---|
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, setPositionaddAncestorListener, 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, updateadd, 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, 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 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_MODEpublic int getDragMode()
Live_DRAG_MODE или OUTLINE_DRAG_MODEsetDragMode(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 JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID в class JComponentJComponent.getUIClassID(), UIDefaults.getUI(javax.swing.JComponent)public JInternalFrame[] getAllFrames()
JInternalFrames в настоящий момент выведенный на экран в рабочем столе. Возвраты представленные в виде значка фреймы так же как расширенные фреймы.JInternalFrame объектыpublic JInternalFrame getSelectedFrame()
JInternalFrame в этом JDesktopPane, или null если нет JInternalFrame является в настоящий момент активным.JInternalFrame или nullpublic void setSelectedFrame(JInternalFrame f)
JInternalFrame в этом JDesktopPane. Этот метод используется, чтобы соединить разрыв пакета мостом между JDesktopPane и кодом реализации платформы и не должен быть вызван непосредственно. Чтобы визуально выбрать фрейм, клиент должен вызвать JInternalFrame.setSelected (истина), чтобы активировать фрейм.f - внутренняя рамка это в настоящий момент выбираетсяJInternalFrame.setSelected(boolean)public JInternalFrame[] getAllFramesInLayer(int layer)
JInternalFrames в настоящий момент выведенный на экран в указанном уровне рабочего стола. Возвраты представленные в виде значка фреймы также расширенные фреймы.layer - интервал, определяющий настольный уровеньJInternalFrame объектыJLayeredPanepublic void remove(Component comp)
removeLayoutComponent метод. Этот метод изменяет связанную с расположением информацию, и поэтому, лишает законной силы иерархию компонентов. Если контейнер был уже выведен на экран, иерархия должна быть проверена после того, чтобы отразить изменения.
remove в class Containercomp - компонент, который будет удален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 JLayeredPanecomp - компонент, который будет добавлен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 JLayeredPaneindex - интервал, определяющий компонент, чтобы удалитьJLayeredPane.getIndexOf(java.awt.Component)public void removeAll()
removeAll в class JLayeredPaneContainer.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 Containercomp - компонент, который будет перемещенindex - позиция в списке контейнера, чтобы вставить компонент, где getComponentCount() добавляет до концаContainer.getComponentZOrder(java.awt.Component), Container.invalidate()protected String paramString()
JDesktopPane. Этот метод предназначается, чтобы использоваться только для того, чтобы отладить цели, и контент и формат возвращенной строки могут измениться между реализациями. Возвращенная строка может быть пустой, но, возможно, не null.paramString в class JLayeredPaneJDesktopPanepublic AccessibleContext getAccessibleContext()
AccessibleContext связанный с этим JDesktopPane. Для настольных областей, AccessibleContext принимает форму AccessibleJDesktopPane. Новое AccessibleJDesktopPane экземпляр создается в случае необходимости.getAccessibleContext в интерфейсе AccessiblegetAccessibleContext в class JLayeredPaneAccessibleJDesktopPane это служит AccessibleContext из этого JDesktopPane
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92