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