Serializable, DesktopManager
public class DefaultDesktopManager extends Object implements DesktopManager, Serializable
DesktopManager. It currently implements the basic behaviors for managing JInternalFrames in an arbitrary parent. JInternalFrames that are not children of a JDesktop will use this component to handle their desktop-like actions. This class provides a policy for the various JInternalFrame methods, it is not meant to be called directly rather the various JInternalFrame methods will call into the DesktopManager.
| Constructor | Description | 
|---|---|
| DefaultDesktopManager() | Constructs a  DefaultDesktopManager. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| void | activateFrame | This will activate f moving it to the front. | 
| void | beginDraggingFrame | This method is normally called when the user has indicated that they will begin dragging a component around. | 
| void | beginResizingFrame | This method is normally called when the user has indicated that they will begin resizing the frame. | 
| void | closeFrame | Removes the frame, and, if necessary, the  desktopIcon, from its parent. | 
| void | deactivateFrame | Generally, indicate that this frame has lost focus. | 
| void | deiconifyFrame | Removes the desktopIcon from its parent and adds its frame to the parent. | 
| void | dragFrame | Moves the visible location of the frame being dragged to the location specified. | 
| void | endDraggingFrame | This method signals the end of the dragging session. | 
| void | endResizingFrame | This method signals the end of the resize session. | 
| protected Rectangle | getBoundsForIconOf | The  iconifyFrame()code calls this to determine the proper bounds for the desktopIcon. | 
| protected Rectangle | getPreviousBounds | Gets the normal bounds of the component prior to the component being maximized. | 
| void | iconifyFrame | Removes the frame from its parent and adds its  desktopIconto the parent. | 
| void | maximizeFrame | Resizes the frame to fill its parents bounds. | 
| void | minimizeFrame | Restores the frame back to its size and position prior to a  maximizeFramecall. | 
| void | openFrame | Normally this method will not be called. | 
| protected void | removeIconFor | Convenience method to remove the desktopIcon of f is necessary. | 
| void | resizeFrame | Calls  setBoundsForFramewith the new values. | 
| void | setBoundsForFrame | This moves the  JComponentand repaints the damaged areas. | 
| protected void | setPreviousBounds | Stores the bounds of the component just before a maximize call. | 
| protected void | setWasIcon | Sets that the component has been iconized and the bounds of the  desktopIconare valid. | 
| protected boolean | wasIcon | Returns  trueif the component has been iconized and the bounds of thedesktopIconare valid, otherwise returnsfalse. | 
public DefaultDesktopManager()
DefaultDesktopManager.public void openFrame(JInternalFrame f)
openFrame in interface DesktopManager
f - the JInternalFrame to be displayedpublic void closeFrame(JInternalFrame f)
desktopIcon, from its parent.closeFrame in interface DesktopManager
f - the JInternalFrame to be removedpublic void maximizeFrame(JInternalFrame f)
maximizeFrame in interface DesktopManager
f - the frame to be resizedpublic void minimizeFrame(JInternalFrame f)
maximizeFrame call.minimizeFrame in interface DesktopManager
f - the JInternalFrame to be restoredpublic void iconifyFrame(JInternalFrame f)
desktopIcon to the parent.iconifyFrame in interface DesktopManager
f - the JInternalFrame to be iconifiedpublic void deiconifyFrame(JInternalFrame f)
deiconifyFrame in interface DesktopManager
f - the JInternalFrame to be de-iconifiedpublic void activateFrame(JInternalFrame f)
IS_SELECTED_PROPERTY to false. There can be only one active frame across all Layers.activateFrame in interface DesktopManager
f - the JInternalFrame to be activatedpublic void deactivateFrame(JInternalFrame f)
DesktopManagerdeactivateFrame in interface DesktopManager
f - the JInternalFrame to be deactivatedpublic void beginDraggingFrame(JComponent f)
DesktopManagerbeginDraggingFrame in interface DesktopManager
f - the JComponent being draggedpublic void dragFrame(JComponent f, int newX, int newY)
endDraggingFrame is called.dragFrame in interface DesktopManager
f - the JComponent being draggednewX - the new x-coordinatenewY - the new y-coordinatepublic void endDraggingFrame(JComponent f)
DesktopManagerendDraggingFrame in interface DesktopManager
f - the JComponent being draggedpublic void beginResizingFrame(JComponent f, int direction)
DesktopManagerbeginResizingFrame in interface DesktopManager
f - the JComponent being resizeddirection - the directionpublic void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
setBoundsForFrame with the new values.resizeFrame in interface DesktopManager
f - the component to be resizednewX - the new x-coordinatenewY - the new y-coordinatenewWidth - the new widthnewHeight - the new heightpublic void endResizingFrame(JComponent f)
DesktopManagerendResizingFrame in interface DesktopManager
f - the JComponent being resizedpublic void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
JComponent and repaints the damaged areas.setBoundsForFrame in interface DesktopManager
f - the JComponent being moved or resizednewX - the new x-coordinatenewY - the new y-coordinatenewWidth - the new widthnewHeight - the new heightprotected void removeIconFor(JInternalFrame f)
f - the JInternalFrame for which to remove the desktopIcon
protected Rectangle getBoundsForIconOf(JInternalFrame f)
iconifyFrame() code calls this to determine the proper bounds for the desktopIcon.f - the JInternalFrame of interestRectangle containing bounds for the desktopIcon
protected void setPreviousBounds(JInternalFrame f, Rectangle r)
f - the component about to be resizedr - the normal bounds to be saved awayprotected Rectangle getPreviousBounds(JInternalFrame f)
f - the JInternalFrame of interestprotected void setWasIcon(JInternalFrame f, Boolean value)
desktopIcon are valid.f - the JInternalFrame of interestvalue - a Boolean signifying if component has been iconizedprotected boolean wasIcon(JInternalFrame f)
true if the component has been iconized and the bounds of the desktopIcon are valid, otherwise returns false.f - the JInternalFrame of interesttrue if the component has been iconized; otherwise returns false
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/javax/swing/DefaultDesktopManager.html