java.lang.Object
javax.swing.DefaultDesktopManager
- 所有已实现的接口:
Serializable,DesktopManager
这是
DesktopManager 的实现。它目前实现了在任意父级中管理 JInternalFrame 的基本行为。 JInternalFrame 不是 JDesktop 的孩子的 s 将使用此组件来处理它们的类似桌面的操作。
此类为各种 JInternalFrame 方法提供了一个策略,它并不意味着被直接调用,而是各种 JInternalFrame 方法将调用到 DesktopManager 中。
- 自从:
- 1.2
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void这将激活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是必要的。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。
-
构造方法详细信息
-
DefaultDesktopManager
public DefaultDesktopManager()构造一个DefaultDesktopManager
-
-
方法详情
-
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- 被拖动的JComponentnewX- 新的 x 坐标newY- 新的 y 坐标
-
endDraggingFrame
从接口DesktopManager复制的描述此方法发出拖动会话结束的信号。 DesktopManager 维护的任何状态都可以在此处删除。通常情况下f将是一个 JInternalFrame。- 指定者:
endDraggingFrame在接口DesktopManager中- 参数:
f- 被拖动的JComponent
-
beginResizingFrame
从接口DesktopManager复制的描述当用户指示他们将开始调整框架大小时,通常会调用此方法。应在任何 resizeFrame() 调用之前调用此方法,以允许 DesktopManager 准备任何必要的状态。通常情况下f将是一个 JInternalFrame。- 指定者:
beginResizingFrame在接口DesktopManager中- 参数:
f- 正在调整大小的JComponentdirection- 方向
-
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- 正在移动或调整大小的JComponentnewX- 新的 x 坐标newY- 新的 y 坐标newWidth- 新宽度newHeight- 新高度
-
removeIconFor
去除桌面图标的便捷方法f是必要的。- 参数:
f- 要删除desktopIcon的JInternalFrame
-
getBoundsForIconOf
iconifyFrame()代码调用它来确定 desktopIcon 的正确边界。- 参数:
f- 感兴趣的JInternalFrame- 返回:
-
一个
Rectangle包含desktopIcon的界限
-
setPreviousBounds
在最大化调用之前存储组件的边界。- 参数:
f- 即将调整大小的组件r- 要保存的正常范围
-
getPreviousBounds
在组件最大化之前获取组件的法线边界。- 参数:
f- 感兴趣的JInternalFrame- 返回:
- 组件的正常边界
-
setWasIcon
设置组件已图标化并且desktopIcon的边界有效。- 参数:
f- 感兴趣的JInternalFramevalue- 一个Boolean表示组件是否已图标化
-
wasIcon
如果组件已图标化且desktopIcon的边界有效,则返回true,否则返回false。- 参数:
f- 感兴趣的JInternalFrame- 返回:
true如果组件已图标化;否则返回false
-