模块  java.desktop
软件包  javax.swing

Interface DesktopManager

  • 所有已知实现类:
    DefaultDesktopManager

    public interface DesktopManager
    DesktopManager对象由JDesktopPane对象拥有。 他们负责实施JDesktopPane的L&F特定行为。 JInternalFrame实现应该将特定行为委托给DesktopManager。 例如,如果要求JInternalFrame进行图标化,则应尝试:
      getDesktopPane().getDesktopManager().iconifyFrame(frame); 
    此委派允许每个L&F为特定于桌面的操作提供自定义行为。 (例如,内部框架图标的显示方式和位置。)

    此类为各种JInternalFrame方法提供策略,它不是直接调用,而是各种JInternalFrame方法将调用到DesktopManager中。

    从以下版本开始:
    1.2
    另请参见:
    JDesktopPaneJInternalFrameJInternalFrame.JDesktopIcon
    • 方法详细信息

      • 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 - 新的高度