-
- 所有已知实现类:
-
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
-
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 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)一般来说,这表明在maximFrame()调用之前,框架应该恢复到其大小和位置。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)
一般来说,这表明在maximFrame()调用之前,框架应该恢复到其大小和位置。- 参数
-
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- 新的高度
-
-