| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DesktopManager
DesktopManager objects are owned by a JDesktopPane object. They are responsible for implementing L&F specific behaviors for the JDesktopPane. JInternalFrame implementations should delegate specific behaviors to the DesktopManager. For instance, if a JInternalFrame was asked to iconify, it should try:
getDesktopPane().getDesktopManager().iconifyFrame(frame);This delegation allows each L&F to provide custom behaviors for desktop-specific actions. (For example, how and where the internal frame's icon would appear.)
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.
Method Summary | |
---|---|
void |
Generally, indicate that this frame has focus. |
void |
This method is normally called when the user has indicated that they will begin dragging a component around. |
void |
beginResizingFrame(JComponent f, int direction) This methods is normally called when the user has indicated that they will begin resizing the frame. |
void |
Generally, this call should remove the frame from it's parent. |
void |
Generally, indicate that this frame has lost focus. |
void |
Generally, remove any iconic representation that is present and restore the frame to it's original size and location. |
void |
dragFrame(JComponent f, int newX, int newY) The user has moved the frame. |
void |
This method signals the end of the dragging session. |
void |
This method signals the end of the resize session. |
void |
Generally, remove this frame from it's parent and add an iconic representation. |
void |
Generally, the frame should be resized to match it's parents bounds. |
void |
Generally, this indicates that the frame should be restored to it's size and position prior to a maximizeFrame() call. |
void |
If possible, display this frame in an appropriate location. |
void |
resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight) The user has resized the component. |
void |
setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight) This is a primitive reshape method. |
Method Detail |
---|
public void activateFrame(JInternalFrame f)
f
public void beginDraggingFrame(JComponent f)
f
public void beginResizingFrame(JComponent f, int direction)
f
direction
public void closeFrame(JInternalFrame f)
f
public void deactivateFrame(JInternalFrame f)
f
public void deiconifyFrame(JInternalFrame f)
f
public void dragFrame(JComponent f, int newX, int newY)
f
newX
newY
public void endDraggingFrame(JComponent f)
f
public void endResizingFrame(JComponent f)
f
public void iconifyFrame(JInternalFrame f)
f
public void maximizeFrame(JInternalFrame f)
f
public void minimizeFrame(JInternalFrame f)
f
public void openFrame(JInternalFrame f)
f
public void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
f
newX
newY
newWidth
newHeight
public void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
f
newX
newY
newWidth
newHeight
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |