-
- 所有已知实现类:
-
DefaultDesktopManager
public interface DesktopManager
DesktopManager对象由JDesktopPane对象拥有。 他们负责为JDesktopPane实施L&F特定的行为。 JInternalFrame实现应该将特定行为委派给DesktopManager。 例如,如果JInternalFrame被要求图标化,则应该尝试:getDesktopPane().getDesktopManager().iconifyFrame(frame);
此授权允许每个L&F为桌面特定的操作提供自定义行为。 (例如,内部框架图标的显示方式和位置。)这个类为各种JInternalFrame方法提供了一个策略,它不是直接调用,而是将各种JInternalFrame方法调用到DesktopManager中。
- 从以下版本开始:
- 1.2
- 另请参见:
-
JDesktopPane
,JInternalFrame
,JInternalFrame.JDesktopIcon
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 void
activateFrame(JInternalFrame f)
一般来说,表示这个框架有焦点。void
beginDraggingFrame(JComponent f)
通常当用户指示它们将开始拖动组件时调用此方法。void
beginResizingFrame(JComponent f, int direction)
当用户指示它们将开始调整框架大小时,通常会调用此方法。void
closeFrame(JInternalFrame f)
一般来说,此调用应从其父级中删除该框架。void
deactivateFrame(JInternalFrame f)
一般来说,表明这个框架已经失焦了。void
deiconifyFrame(JInternalFrame f)
一般来说,删除现有的任何标志性表示,并将框架恢复为原始大小和位置。void
dragFrame(JComponent f, int newX, int newY)
用户已移动框架。void
endDraggingFrame(JComponent f)
此方法表示拖动会话的结束。void
endResizingFrame(JComponent f)
此方法指示调整大小会话的结束。void
iconifyFrame(JInternalFrame f)
通常,从其父项中删除此框架,并添加一个标志性表示。void
maximizeFrame(JInternalFrame f)
通常,框架应调整大小以匹配其父级边界。void
minimizeFrame(JInternalFrame f)
一般来说,这表明在maximFrame()调用之前,框架应该恢复到其大小和位置。void
openFrame(JInternalFrame f)
如果可能,请将此框架显示在适当的位置。void
resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
用户已调整组件的大小。void
setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
这是一个原始的重塑方法。
-
-
-
方法详细信息
-
openFrame
void openFrame(JInternalFrame f)
如果可能,请将此框架显示在适当的位置。 通常,这不被调用,因为JInternalFrame的创建者将把框架添加到适当的父项。- 参数
-
f
- 要显示的JInternalFrame
-
closeFrame
void closeFrame(JInternalFrame f)
一般来说,此调用应从其父级中删除该框架。- 参数
-
f
- 要删除的JInternalFrame
-
maximizeFrame
void maximizeFrame(JInternalFrame f)
通常,框架应调整大小以匹配其父级边界。- 参数
-
f
- 要调整大小的JInternalFrame
-
minimizeFrame
void minimizeFrame(JInternalFrame f)
一般来说,这表明在maximFrame()调用之前,框架应该恢复到其大小和位置。- 参数
-
f
- 要恢复的JInternalFrame
-
iconifyFrame
void iconifyFrame(JInternalFrame f)
通常,从其父项中删除此框架,并添加一个标志性表示。- 参数
-
f
- 要JInternalFrame
-
deiconifyFrame
void deiconifyFrame(JInternalFrame f)
一般来说,删除现有的任何标志性表示,并将框架恢复为原始大小和位置。- 参数
-
f
- 要取消图标化的JInternalFrame
-
activateFrame
void activateFrame(JInternalFrame f)
一般来说,表示这个框架有焦点。 通常在JInternalFrame的IS_SELECTED_PROPERTY设置为true后调用。- 参数
-
f
- 要激活的JInternalFrame
-
deactivateFrame
void deactivateFrame(JInternalFrame f)
一般来说,表明这个框架已经失焦了。 这通常在JInternalFrame的IS_SELECTED_PROPERTY设置为false之后调用。- 参数
-
f
- 要停用的JInternalFrame
-
beginDraggingFrame
void beginDraggingFrame(JComponent f)
通常当用户指示它们将开始拖动组件时调用此方法。 应该在任何dragFrame()调用之前调用此方法,以允许DesktopManager准备任何必要的状态。 通常f将是JInternalFrame。- 参数
-
f
-JComponent
被拖动
-
dragFrame
void dragFrame(JComponent f, int newX, int newY)
用户已移动框架。 在调用beginDraggingFrame()之前,将调用此方法。 通常f将是JInternalFrame。- 参数
-
f
- 被拖了JComponent
-
newX
- 新的x坐标 -
newY
- 新的y坐标
-
endDraggingFrame
void endDraggingFrame(JComponent f)
此方法表示拖动会话的结束。 DesktopManager维护的任何状态都可以在这里删除。 通常f将是JInternalFrame。- 参数
-
f
- 被拖了JComponent
-
beginResizingFrame
void beginResizingFrame(JComponent f, int direction)
当用户指示它们将开始调整框架大小时,通常会调用此方法。 应该在调用任何resizeFrame()之前调用此方法,以允许DesktopManager准备任何必要的状态。 通常f将是JInternalFrame。- 参数
-
f
-JComponent
被调整大小 -
direction
- 方向
-
resizeFrame
void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
用户已调整组件的大小。 调用此方法之前将调用beginResizingFrame()。 通常f将是JInternalFrame。- 参数
-
f
-JComponent
被调整大小 -
newX
- 新的x坐标 -
newY
- 新的y坐标 -
newWidth
- 新的宽度 -
newHeight
- 新的高度
-
endResizingFrame
void endResizingFrame(JComponent f)
此方法指示调整大小会话的结束。 DesktopManager维护的任何状态都可以在这里删除。 通常f将是JInternalFrame。- 参数
-
f
-JComponent
正在调整大小
-
setBoundsForFrame
void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
这是一个原始的重塑方法。- 参数
-
f
-JComponent
被移动或调整大小 -
newX
- 新的x坐标 -
newY
- 新的y坐标 -
newWidth
- 新的宽度 -
newHeight
- 新的高度
-
-