-
- 所有已知实现类:
-
DefaultDesktopManager
public interface DesktopManager
DesktopManager对象由JDesktopPane对象拥有。 他们负责实施JDesktopPane的L&F特定行为。 JInternalFrame实现应该将特定行为委托给DesktopManager。 例如,如果要求JInternalFrame进行图标化,则应尝试:getDesktopPane().getDesktopManager().iconifyFrame(frame);
此委派允许每个L&F为特定于桌面的操作提供自定义行为。 (例如,内部框架图标的显示方式和位置。)此类为各种JInternalFrame方法提供策略,它不是直接调用,而是各种JInternalFrame方法将调用到DesktopManager中。
- 从以下版本开始:
- 1.2
- 另请参见:
-
JDesktopPane
,JInternalFrame
,JInternalFrame.JDesktopIcon
-
-
方法摘要
所有方法 实例方法 抽象方法 变量和类型 方法 描述 void
activateFrame(JInternalFrame f)
通常,指示此框架具有焦点。void
beginDraggingFrame(JComponent f)
当用户指示他们将开始拖动组件时,通常会调用此方法。void
beginResizingFrame(JComponent f, int direction)
当用户指示他们将开始调整帧的大小时,通常会调用此方法。void
closeFrame(JInternalFrame f)
通常,此调用应从其父级中删除该帧。void
deactivateFrame(JInternalFrame f)
通常,请指示此框架已失去焦点。void
deiconifyFrame(JInternalFrame f)
通常,删除任何存在的图标表示,并将帧恢复为原始大小和位置。void
dragFrame(JComponent f, int newX, int newY)
用户移动了框架。void
endDraggingFrame(JComponent f)
此方法表示拖动会话结束。void
endResizingFrame(JComponent f)
此方法表示调整大小会话结束。void
iconifyFrame(JInternalFrame f)
通常,从父项中删除此框架并添加图标表示。void
maximizeFrame(JInternalFrame f)
通常,应调整框架的大小以匹配其父级边界。void
minimizeFrame(JInternalFrame f)
通常,这表示应在maximizeFrame()调用之前将帧恢复到其大小和位置。void
openFrame(JInternalFrame f)
如果可能,请在适当的位置显示此框架。void
resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
用户已调整组件的大小。void
setBoundsForFrame(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
- 新的高度
-
-