- 所有已知的实现类:
-
DefaultDesktopManager
public interface DesktopManager
DesktopManager对象由JDesktopPane对象拥有。它们负责为JDesktopPane实现特定于外观和感觉的行为。JInternalFrame实现应该将特定的行为委托给DesktopManager。例如,如果要求JInternalFrame图标化,应尝试:
getDesktopPane().getDesktopManager().iconifyFrame(frame);这种委托允许每个外观和感觉为桌面特定操作提供自定义行为。(例如,内部框架的图标将如何显示和在哪里显示。)
这个类为各种JInternalFrame方法提供了一个策略,它不是直接调用的,而是各种JInternalFrame方法将调用DesktopManager。
- 自从:
- 1.2
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
通常,指示此框架具有焦点。void
当用户表示将开始拖动组件时通常调用此方法。void
beginResizingFrame
(JComponent f, int direction) 当用户表示将开始调整框架大小时通常调用此方法。void
通常,此调用应将框架从其父级中移除。void
通常,指示此框架失去焦点。void
通常,移除任何当前存在的图标表示,并将框架恢复到其原始大小和位置。void
dragFrame
(JComponent f, int newX, int newY) 用户已移动框架。void
此方法表示拖动会话的结束。void
此方法表示调整大小会话的结束。void
通常,从其父级中移除此框架并添加一个图标表示。void
通常,框架应调整大小以匹配其父级的边界。void
通常,这表示框架应恢复到调用maximizeFrame()之前的大小和位置。void
如果可能,在适当的位置显示此框架。void
resizeFrame
(JComponent f, int newX, int newY, int newWidth, int newHeight) 用户已调整组件大小。void
setBoundsForFrame
(JComponent f, int newX, int newY, int newWidth, int newHeight) 这是一个基本的重塑方法。
-
Method Details
-
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
- 正在拖动的JComponent
-
newX
- 新的x坐标 -
newY
- 新的y坐标
-
endDraggingFrame
此方法表示拖动会话的结束。DesktopManager维护的任何状态都可以在此处移除。通常f将是一个JInternalFrame。- 参数:
-
f
- 正在拖动的JComponent
-
beginResizingFrame
当用户表示将开始调整框架大小时通常调用此方法。在调用任何resizeFrame()调用之前应调用此方法,以允许DesktopManager准备任何必要的状态。通常f将是一个JInternalFrame。- 参数:
-
f
- 正在调整大小的JComponent
-
direction
- 方向
-
resizeFrame
用户已调整组件大小。对此方法的调用将在beginResizingFrame()调用之前进行。通常f将是一个JInternalFrame。- 参数:
-
f
- 正在调整大小的JComponent
-
newX
- 新的x坐标 -
newY
- 新的y坐标 -
newWidth
- 新的宽度 -
newHeight
- 新的高度
-
endResizingFrame
此方法表示调整大小会话的结束。DesktopManager维护的任何状态都可以在此处移除。通常f将是一个JInternalFrame。- 参数:
-
f
- 正在调整大小的JComponent
-
setBoundsForFrame
这是一个基本的重塑方法。- 参数:
-
f
- 正在移动或调整大小的JComponent
-
newX
- 新的x坐标 -
newY
- 新的y坐标 -
newWidth
- 新的宽度 -
newHeight
- 新的高度
-