java.lang.Object
javax.swing.DefaultDesktopManager
- 所有已实现的接口:
-
Serializable,DesktopManager
这是
DesktopManager的一个实现。它目前实现了在任意父级中管理JInternalFrame的基本行为。不是JDesktop的子级的JInternalFrame将使用此组件来处理其类似桌面的操作。
此类为各种JInternalFrame方法提供了一个策略,不应直接调用它,而是各种JInternalFrame方法将调用DesktopManager。
- 自:
- 1.2
- 参见:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid这将激活f并将其移至最前面。void通常在用户指示将开始拖动组件时调用此方法。voidbeginResizingFrame(JComponent f, int direction) 通常在用户指示将开始调整大小框架时调用此方法。void从其父级中删除框架,如果需要,还会删除desktopIcon。void通常表示此框架已失去焦点。void从其父级中删除desktopIcon并将其框架添加到父级。voiddragFrame(JComponent f, int newX, int newY) 将正在拖动的框架的可见位置移动到指定位置。void此方法表示拖动会话的结束。void此方法表示调整大小会话的结束。protected RectangleiconifyFrame()代码调用此方法以确定desktopIcon的适当边界。protected Rectangle获取组件在最大化之前的正常边界。void从其父级中删除框架并将其desktopIcon添加到父级。void将框架调整大小以填充其父级的边界。void将框架恢复到调用maximizeFrame之前的大小和位置。void通常不会调用此方法。protected void如果需要,方便地删除f的desktopIcon。voidresizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight) 使用新值调用setBoundsForFrame。voidsetBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight) 移动JComponent并重绘受损区域。protected void存储在最大化调用之前组件的边界。protected voidsetWasIcon(JInternalFrame f, Boolean value) 设置组件已被图标化,并且desktopIcon的边界有效。protected boolean如果组件已被图标化且desktopIcon的边界有效,则返回true,否则返回false。
-
Constructor Details
-
DefaultDesktopManager
public DefaultDesktopManager()构造一个DefaultDesktopManager。
-
-
Method Details
-
openFrame
通常不会调用此方法。如果调用了该方法,则尝试从框架的desktopIcon确定适当的父级。如果成功添加框架,则将从其父级中删除desktopIcon。- 指定者:
-
openFrame在接口DesktopManager - 参数:
-
f- 要显示的JInternalFrame
-
closeFrame
从其父级中删除框架,如果需要,还会删除desktopIcon。- 指定者:
-
closeFrame在接口DesktopManager - 参数:
-
f- 要移除的JInternalFrame
-
maximizeFrame
将框架调整大小以填充其父级的边界。- 指定者:
-
maximizeFrame在接口DesktopManager - 参数:
-
f- 要调整大小的框架
-
minimizeFrame
将框架恢复到调用maximizeFrame之前的大小和位置。- 指定者:
-
minimizeFrame在接口DesktopManager - 参数:
-
f- 要恢复的JInternalFrame
-
iconifyFrame
从其父级中删除框架并将其desktopIcon添加到父级。- 指定者:
-
iconifyFrame在接口DesktopManager - 参数:
-
f- 要图标化的JInternalFrame
-
deiconifyFrame
从其父级中删除desktopIcon并将其框架添加到父级。- 指定者:
-
deiconifyFrame在接口DesktopManager - 参数:
-
f- 要取消图标化的JInternalFrame
-
activateFrame
这将激活f并将其移至最前面。它将设置当前活动框架(如果有)的IS_SELECTED_PROPERTY为false。在所有层中只能有一个活动框架。- 指定者:
-
activateFrame在接口DesktopManager - 参数:
-
f- 要激活的JInternalFrame
-
deactivateFrame
从接口复制的描述:DesktopManager通常表示此框架已失去焦点。通常在将JInternalFrame的IS_SELECTED_PROPERTY设置为false后调用此方法。- 指定者:
-
deactivateFrame在接口DesktopManager - 参数:
-
f- 要取消激活的JInternalFrame
-
beginDraggingFrame
从接口复制的描述:DesktopManager通常在用户指示将开始拖动组件时调用此方法。在调用任何dragFrame()调用之前应调用此方法,以允许DesktopManager准备任何必要的状态。通常f将是一个JInternalFrame。- 指定者:
-
beginDraggingFrame在接口DesktopManager - 参数:
-
f- 正在拖动的JComponent
-
dragFrame
将正在拖动的框架的可见位置移动到指定位置。这发生的方式可能因使用的拖动算法而异。直到调用endDraggingFrame之前,框架的实际逻辑位置可能不会改变。- 指定者:
-
dragFrame在接口DesktopManager - 参数:
-
f- 正在拖动的JComponent -
newX- 新的x坐标 -
newY- 新的y坐标
-
endDraggingFrame
从接口复制的描述:DesktopManager此方法表示拖动会话的结束。DesktopManager可以在此处删除任何维护的状态。通常f将是一个JInternalFrame。- 指定者:
-
endDraggingFrame在接口DesktopManager - 参数:
-
f- 正在拖动的JComponent
-
beginResizingFrame
从接口复制的描述:DesktopManager通常在用户指示将开始调整大小框架时调用此方法。在调用任何resizeFrame()调用之前应调用此方法,以允许DesktopManager准备任何必要的状态。通常f将是一个JInternalFrame。- 指定者:
-
beginResizingFrame在接口DesktopManager - 参数:
-
f- 正在调整大小的JComponent -
direction- 方向
-
resizeFrame
使用新值调用setBoundsForFrame。- 指定者:
-
resizeFrame在接口DesktopManager中指定 - 参数:
-
f- 要调整大小的组件 -
newX- 新的x坐标 -
newY- 新的y坐标 -
newWidth- 新的宽度 -
newHeight- 新的高度
-
endResizingFrame
从接口复制的描述:DesktopManager此方法表示调整大小会话的结束。DesktopManager维护的任何状态都可以在此处移除。通常 f 将是一个 JInternalFrame。- 指定者:
-
endResizingFrame在接口DesktopManager中指定 - 参数:
-
f- 正在调整大小的JComponent
-
setBoundsForFrame
移动JComponent并重绘受损区域。- 指定者:
-
setBoundsForFrame在接口DesktopManager中指定 - 参数:
-
f- 正在移动或调整大小的JComponent -
newX- 新的x坐标 -
newY- 新的y坐标 -
newWidth- 新的宽度 -
newHeight- 新的高度
-
removeIconFor
如果需要,方便地移除 f 的 desktopIcon。- 参数:
-
f- 要移除desktopIcon的JInternalFrame
-
getBoundsForIconOf
iconifyFrame()代码调用此方法来确定 desktopIcon 的适当边界。- 参数:
-
f- 感兴趣的JInternalFrame - 返回:
-
包含
desktopIcon边界的Rectangle
-
setPreviousBounds
存储在最大化调用之前组件的边界。- 参数:
-
f- 即将调整大小的组件 -
r- 要保存的正常边界
-
getPreviousBounds
获取组件在最大化之前的正常边界。- 参数:
-
f- 感兴趣的JInternalFrame - 返回:
- 组件的正常边界
-
setWasIcon
设置组件已被图标化,并且desktopIcon的边界有效。- 参数:
-
f- 感兴趣的JInternalFrame -
value- 表示组件是否已被图标化的Boolean
-
wasIcon
如果组件已被图标化且desktopIcon的边界有效,则返回true,否则返回false。- 参数:
-
f- 感兴趣的JInternalFrame - 返回:
-
如果组件已被图标化,则返回
true;否则返回false
-