- 所有已知的实现类:
-
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当用户表示将开始拖动组件时通常调用此方法。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) 这是一个基本的重塑方法。
-
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- 新的高度
-