Module java.desktop
Package javax.swing

Interface DesktopManager

所有已知的实现类:
DefaultDesktopManager

public interface DesktopManager
DesktopManager对象由JDesktopPane对象拥有。它们负责为JDesktopPane实现特定于外观和感觉的行为。JInternalFrame实现应该将特定的行为委托给DesktopManager。例如,如果要求JInternalFrame图标化,应尝试:
    getDesktopPane().getDesktopManager().iconifyFrame(frame);
 
这种委托允许每个外观和感觉为桌面特定操作提供自定义行为。(例如,内部框架的图标将如何显示和在哪里显示。)

这个类为各种JInternalFrame方法提供了一个策略,它不是直接调用的,而是各种JInternalFrame方法将调用DesktopManager。

自从:
1.2
参见:
  • Method Details

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