| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLayeredPane
javax.swing.JDesktopPane
public class JDesktopPane
A container used to create a multiple-document interface or a virtual desktop. 
 You create JInternalFrame objects and add them to the 
 JDesktopPane. JDesktopPane extends
 JLayeredPane to manage the potentially overlapping internal
 frames. It also maintains a reference to an instance of
 DesktopManager that is set by the UI 
 class for the current look and feel (L&F).  Note that JDesktopPane
 does not support borders.
 
 This class is normally used as the parent of JInternalFrames
 to provide a pluggable DesktopManager object to the
 JInternalFrames. The installUI of the 
 L&F specific implementation is responsible for setting the
 desktopManager variable appropriately.
 When the parent of a JInternalFrame is a JDesktopPane, 
 it should delegate most of its behavior to the desktopManager
 (closing, resizing, etc).
 
For further documentation and examples see How to Use Internal Frames, a section in The Java Tutorial.
 Warning:
 Serialized objects of this class will not be compatible with
 future Swing releases. The current serialization support is
 appropriate for short term storage or RMI between applications running
 the same version of Swing.  As of 1.4, support for long term storage
 of all JavaBeansTM
 has been added to the java.beans package.
 Please see XMLEncoder.
JInternalFrame, 
JInternalFrame.JDesktopIcon, 
DesktopManager| Nested Class Summary | |
|---|---|
| protected  class | JDesktopPane.AccessibleJDesktopPaneThis class implements accessibility support for the JDesktopPaneclass. | 
| Nested classes/interfaces inherited from class javax.swing.JLayeredPane | 
|---|
| JLayeredPane.AccessibleJLayeredPane | 
| Nested classes/interfaces inherited from class javax.swing.JComponent | 
|---|
| JComponent.AccessibleJComponent | 
| Nested classes/interfaces inherited from class java.awt.Container | 
|---|
| Container.AccessibleAWTContainer | 
| Nested classes/interfaces inherited from class java.awt.Component | 
|---|
| Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy | 
| Field Summary | |
|---|---|
| static int | LIVE_DRAG_MODEIndicates that the entire contents of the item being dragged should appear inside the desktop pane. | 
| static int | OUTLINE_DRAG_MODEIndicates that an outline only of the item being dragged should appear inside the desktop pane. | 
| Fields inherited from class javax.swing.JLayeredPane | 
|---|
| DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER | 
| Fields inherited from class javax.swing.JComponent | 
|---|
| accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW | 
| Fields inherited from class java.awt.Component | 
|---|
| BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT | 
| Fields inherited from interface java.awt.image.ImageObserver | 
|---|
| ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH | 
| Constructor Summary | |
|---|---|
| JDesktopPane()Creates a new JDesktopPane. | |
| Method Summary | |
|---|---|
|  AccessibleContext | getAccessibleContext()Gets the AccessibleContextassociated with thisJDesktopPane. | 
|  JInternalFrame[] | getAllFrames()Returns all JInternalFramescurrently displayed in the
 desktop. | 
|  JInternalFrame[] | getAllFramesInLayer(int layer)Returns all JInternalFramescurrently displayed in the
 specified layer of the desktop. | 
|  DesktopManager | getDesktopManager()Returns the DesktopMangerthat handles
 desktop-specific UI actions. | 
|  int | getDragMode()Gets the current "dragging style" used by the desktop pane. | 
|  JInternalFrame | getSelectedFrame()Returns the currently active JInternalFramein thisJDesktopPane, ornullif noJInternalFrameis currently active. | 
|  DesktopPaneUI | getUI()Returns the L&F object that renders this component. | 
|  String | getUIClassID()Returns the name of the L&F class that renders this component. | 
|  boolean | isOpaque()Returns true to indicate that this component paints every pixel in its range. | 
| protected  String | paramString()Returns a string representation of this JDesktopPane. | 
|  void | setDesktopManager(DesktopManager d)Sets the DesktopMangerthat will handle
 desktop-specific UI actions. | 
|  void | setDragMode(int dragMode)Sets the "dragging style" used by the desktop pane. | 
|  void | setSelectedFrame(JInternalFrame f)Sets the currently active JInternalFramein thisJDesktopPane. | 
|  void | setUI(DesktopPaneUI ui)Sets the L&F object that renders this component. | 
|  void | updateUI()Notification from the UIManagerthat the L&F has changed. | 
| Methods inherited from class javax.swing.JLayeredPane | 
|---|
| addImpl, getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, remove, removeAll, setLayer, setLayer, setPosition | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
public static final int LIVE_DRAG_MODE
OUTLINE_DRAG_MODE, 
setDragMode(int), 
Constant Field Valuespublic static final int OUTLINE_DRAG_MODE
LIVE_DRAG_MODE, 
setDragMode(int), 
Constant Field Values| Constructor Detail | 
|---|
public JDesktopPane()
JDesktopPane.
| Method Detail | 
|---|
public DesktopPaneUI getUI()
DesktopPaneUI object that
   renders this componentpublic void setUI(DesktopPaneUI ui)
ui - the DesktopPaneUI L&F objectUIDefaults.getUI(javax.swing.JComponent)public void setDragMode(int dragMode)
dragMode - the style of drag to use for items in the DesktopLIVE_DRAG_MODE, 
OUTLINE_DRAG_MODEpublic int getDragMode()
Live_DRAG_MODE or
   OUTLINE_DRAG_MODEsetDragMode(int)public DesktopManager getDesktopManager()
DesktopManger that handles
 desktop-specific UI actions.
public void setDesktopManager(DesktopManager d)
DesktopManger that will handle
 desktop-specific UI actions.
d - the DesktopManager to usepublic void updateUI()
UIManager that the L&F has changed. 
 Replaces the current UI object with the latest version from the 
 UIManager.
updateUI in class JComponentJComponent.updateUI()public String getUIClassID()
getUIClassID in class JComponentJComponent.getUIClassID(), 
UIDefaults.getUI(javax.swing.JComponent)public JInternalFrame[] getAllFrames()
JInternalFrames currently displayed in the
 desktop. Returns iconified frames as well as expanded frames.
JInternalFrame objectspublic JInternalFrame getSelectedFrame()
JInternalFrame
 in this JDesktopPane, or null
 if no JInternalFrame is currently active.
JInternalFrame or
   nullpublic void setSelectedFrame(JInternalFrame f)
JInternalFrame
  in this JDesktopPane.
f - the internal frame that's currently selectedpublic JInternalFrame[] getAllFramesInLayer(int layer)
JInternalFrames currently displayed in the
 specified layer of the desktop. Returns iconified frames as well
 expanded frames.
layer - an int specifying the desktop layer
JInternalFrame objectsJLayeredPanepublic boolean isOpaque()
isOpaque in class JComponentJComponent.isOpaque()protected String paramString()
JDesktopPane.
 This method is intended to be used only for debugging purposes, and the 
 content and format of the returned string may vary between      
 implementations. The returned string may be empty but may not 
 be null.
paramString in class JLayeredPaneJDesktopPanepublic AccessibleContext getAccessibleContext()
AccessibleContext associated with this
 JDesktopPane. For desktop panes, the
 AccessibleContext takes the form of an 
 AccessibleJDesktopPane. 
 A new AccessibleJDesktopPane instance is created if necessary.
getAccessibleContext in interface AccessiblegetAccessibleContext in class JLayeredPaneAccessibleJDesktopPane that serves as the 
         AccessibleContext of this JDesktopPane| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.