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