|
JavaTM 2 Platform Std. Ed. v1.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JLayeredPane | +--javax.swing.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 the keyboard keys used by this component in the standard look and
feel (L&F) renditions, see the
JDesktopPane
key assignments.
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.AccessibleJDesktopPane
This class implements accessibility support for the JDesktopPane class. |
Nested classes inherited from class javax.swing.JLayeredPane |
JLayeredPane.AccessibleJLayeredPane |
Nested classes inherited from class javax.swing.JComponent |
|
Nested classes inherited from class java.awt.Container |
|
Nested classes inherited from class java.awt.Component |
Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
static int |
LIVE_DRAG_MODE
Indicates that the entire contents of the item being dragged should appear inside the desktop pane. |
static int |
OUTLINE_DRAG_MODE
Indicates 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 AccessibleContext associated with this
JDesktopPane . |
JInternalFrame[] |
getAllFrames()
Returns all JInternalFrames currently displayed in the
desktop. |
JInternalFrame[] |
getAllFramesInLayer(int layer)
Returns all JInternalFrames currently displayed in the
specified layer of the desktop. |
DesktopManager |
getDesktopManager()
Returns the DesktopManger that handles
desktop-specific UI actions. |
int |
getDragMode()
Gets the current "dragging style" used by the desktop pane. |
JInternalFrame |
getSelectedFrame()
Returns the currently active JInternalFrame
in this JDesktopPane , or null
if no JInternalFrame is 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 DesktopManger that 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 JInternalFrame
in this JDesktopPane . |
void |
setUI(DesktopPaneUI ui)
Sets the L&F object that renders this component. |
void |
updateUI()
Notification from the UIManager that 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, setLayer, setLayer, setPosition |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static int LIVE_DRAG_MODE
OUTLINE_DRAG_MODE
,
setDragMode(int)
public static int OUTLINE_DRAG_MODE
LIVE_DRAG_MODE
,
setDragMode(int)
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_MODE
public int getDragMode()
Live_DRAG_MODE
or
OUTLINE_DRAG_MODE
setDragMode(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 JComponent
JComponent.updateUI()
public String getUIClassID()
getUIClassID
in class JComponent
JComponent.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
null
public 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
objectsJLayeredPane
public boolean isOpaque()
isOpaque
in class JComponent
JComponent.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 JLayeredPane
JDesktopPane
public 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 Accessible
getAccessibleContext
in class JLayeredPane
AccessibleJDesktopPane
that serves as the
AccessibleContext
of this JDesktopPane
|
JavaTM 2 Platform Std. Ed. v1.4.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 2002 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.