Module  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)
        一般来说,这表明在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 - 新的高度