javax.swing

Class DefaultDesktopManager

public class DefaultDesktopManager extends Object implements DesktopManager, Serializable

The default implementation of DesktopManager for Swing. It implements the basic beaviours for JInternalFrames in arbitrary parents. The methods provided by the class are not meant to be called by the user, instead, the JInternalFrame methods will call these methods.
Constructor Summary
DefaultDesktopManager()
This creates a new DefaultDesktopManager object.
Method Summary
voidactivateFrame(JInternalFrame frame)
This method activates the JInternalFrame by moving it to the front and selecting it.
voidbeginDraggingFrame(JComponent component)
This method is called to indicate that the DesktopManager should prepare to drag the JInternalFrame.
voidbeginResizingFrame(JComponent component, int direction)
This method is called to indicate that the given JComponent will be resized.
voidcloseFrame(JInternalFrame frame)
This method removes the JInternalFrame and JDesktopIcon (if one is present) from their parents.
voiddeactivateFrame(JInternalFrame frame)
This method is called when the JInternalFrame loses focus.
voiddeiconifyFrame(JInternalFrame frame)
This method removes the JInternalFrame's JDesktopIcon representation and adds the JInternalFrame back to its parent.
voiddragFrame(JComponent component, int newX, int newY)
This method is called to drag the JInternalFrame to a new location.
voidendDraggingFrame(JComponent component)
This method indicates that the dragging is done.
voidendResizingFrame(JComponent component)
This method is called to indicate that the given JComponent has finished dragging.
protected RectanglegetBoundsForIconOf(JInternalFrame frame)
This method is called by iconifyFrame to determine the bounds of the JDesktopIcon for the given JInternalFrame.
protected RectanglegetPreviousBounds(JInternalFrame frame)
This method returns the normal bounds of the JInternalFrame from before the maximize call.
voidiconifyFrame(JInternalFrame frame)
This method removes the JInternalFrame from its parent and adds its JDesktopIcon representation.
voidmaximizeFrame(JInternalFrame frame)
This method resizes the JInternalFrame to match its parent's bounds.
voidminimizeFrame(JInternalFrame frame)
This method restores the JInternalFrame's bounds to what they were previous to the setMaximize call.
voidopenFrame(JInternalFrame frame)
This method is not normally called since the user will typically add the JInternalFrame to a Container.
protected voidremoveIconFor(JInternalFrame frame)
This is a helper method that removes the JDesktopIcon of the given JInternalFrame from the parent.
voidresizeFrame(JComponent component, int newX, int newY, int newWidth, int newHeight)
This method resizes the give JComponent.
voidsetBoundsForFrame(JComponent component, int newX, int newY, int newWidth, int newHeight)
This method calls setBounds with the given parameters and repaints the JComponent.
protected voidsetPreviousBounds(JInternalFrame frame, Rectangle rect)
This method sets the bounds of the JInternalFrame right before the maximizeFrame call.
protected voidsetWasIcon(JInternalFrame frame, Boolean value)
This method sets the value to true if the given JInternalFrame has been iconized and the bounds of its DesktopIcon are valid.
protected booleanwasIcon(JInternalFrame frame)
This method returns true if the given JInternalFrame has been iconized and the bounds of its DesktopIcon are valid.

Constructor Detail

DefaultDesktopManager

public DefaultDesktopManager()
This creates a new DefaultDesktopManager object.

Method Detail

activateFrame

public void activateFrame(JInternalFrame frame)
This method activates the JInternalFrame by moving it to the front and selecting it.

Parameters: frame The JInternalFrame to activate.

beginDraggingFrame

public void beginDraggingFrame(JComponent component)
This method is called to indicate that the DesktopManager should prepare to drag the JInternalFrame. Any state information needed to drag the frame will be prepared now.

Parameters: component The JComponent to drag, usually a JInternalFrame.

beginResizingFrame

public void beginResizingFrame(JComponent component, int direction)
This method is called to indicate that the given JComponent will be resized. Any state information necessary to resize the JComponent will be prepared now.

Parameters: component The JComponent to resize, usually a JInternalFrame. direction The direction to drag in (a SwingConstant).

closeFrame

public void closeFrame(JInternalFrame frame)
This method removes the JInternalFrame and JDesktopIcon (if one is present) from their parents.

Parameters: frame The JInternalFrame to close.

deactivateFrame

public void deactivateFrame(JInternalFrame frame)
This method is called when the JInternalFrame loses focus.

Parameters: frame The JInternalFram to deactivate.

deiconifyFrame

public void deiconifyFrame(JInternalFrame frame)
This method removes the JInternalFrame's JDesktopIcon representation and adds the JInternalFrame back to its parent.

Parameters: frame The JInternalFrame to deiconify.

dragFrame

public void dragFrame(JComponent component, int newX, int newY)
This method is called to drag the JInternalFrame to a new location.

Parameters: component The JComponent to drag, usually a JInternalFrame. newX The new x coordinate. newY The new y coordinate.

endDraggingFrame

public void endDraggingFrame(JComponent component)
This method indicates that the dragging is done. Any state information stored by the DesktopManager can be cleared.

Parameters: component The JComponent that has finished dragging.

endResizingFrame

public void endResizingFrame(JComponent component)
This method is called to indicate that the given JComponent has finished dragging. Any state information stored by the DesktopManager can be cleared.

Parameters: component The JComponent that finished resizing.

getBoundsForIconOf

protected Rectangle getBoundsForIconOf(JInternalFrame frame)
This method is called by iconifyFrame to determine the bounds of the JDesktopIcon for the given JInternalFrame.

Parameters: frame The JInternalFrame to find the bounds of its JDesktopIcon for.

Returns: The bounds of the JDesktopIcon.

getPreviousBounds

protected Rectangle getPreviousBounds(JInternalFrame frame)
This method returns the normal bounds of the JInternalFrame from before the maximize call.

Parameters: frame The JInternalFrame that is being restored.

Returns: The previous bounds of the JInternalFrame.

iconifyFrame

public void iconifyFrame(JInternalFrame frame)
This method removes the JInternalFrame from its parent and adds its JDesktopIcon representation.

Parameters: frame The JInternalFrame to iconify.

maximizeFrame

public void maximizeFrame(JInternalFrame frame)
This method resizes the JInternalFrame to match its parent's bounds.

Parameters: frame The JInternalFrame to maximize.

minimizeFrame

public void minimizeFrame(JInternalFrame frame)
This method restores the JInternalFrame's bounds to what they were previous to the setMaximize call.

Parameters: frame The JInternalFrame to minimize.

openFrame

public void openFrame(JInternalFrame frame)
This method is not normally called since the user will typically add the JInternalFrame to a Container. If this is called, it will try to determine the parent of the JInternalFrame and remove any icon that represents this JInternalFrame and add this JInternalFrame.

Parameters: frame The JInternalFrame to open.

removeIconFor

protected void removeIconFor(JInternalFrame frame)
This is a helper method that removes the JDesktopIcon of the given JInternalFrame from the parent.

Parameters: frame The JInternalFrame to remove an icon for.

resizeFrame

public void resizeFrame(JComponent component, int newX, int newY, int newWidth, int newHeight)
This method resizes the give JComponent.

Parameters: component The JComponent to resize. newX The new x coordinate. newY The new y coordinate. newWidth The new width. newHeight The new height.

setBoundsForFrame

public void setBoundsForFrame(JComponent component, int newX, int newY, int newWidth, int newHeight)
This method calls setBounds with the given parameters and repaints the JComponent.

Parameters: component The JComponent to set bounds for. newX The new x coordinate. newY The new y coordinate. newWidth The new width. newHeight The new height.

setPreviousBounds

protected void setPreviousBounds(JInternalFrame frame, Rectangle rect)
This method sets the bounds of the JInternalFrame right before the maximizeFrame call.

Parameters: frame The JInternalFrame being maximized. rect The normal bounds.

setWasIcon

protected void setWasIcon(JInternalFrame frame, Boolean value)
This method sets the value to true if the given JInternalFrame has been iconized and the bounds of its DesktopIcon are valid.

Parameters: frame The JInternalFrame for the JDesktopIcon. value True if the JInternalFrame has been iconized and the bounds of the JDesktopIcon are valid.

wasIcon

protected boolean wasIcon(JInternalFrame frame)
This method returns true if the given JInternalFrame has been iconized and the bounds of its DesktopIcon are valid.

Parameters: frame The JInternalFrame for the JDesktopIcon.

Returns: True if the given JInternalFrame has been iconized and the bounds of its DesktopIcon are valid.