模块 java.desktop

类 DefaultDesktopManager

java.lang.Object
javax.swing.DefaultDesktopManager
所有已实现的接口:
Serializable , DesktopManager

public class DefaultDesktopManager extends Object implements DesktopManager , Serializable
这是 DesktopManager 的实现。它目前实现了在任意父级中管理 JInternalFrame 的基本行为。 JInternalFrame 不是 JDesktop 的孩子的 s 将使用此组件来处理它们的类似桌面的操作。

此类为各种 JInternalFrame 方法提供了一个策略,它并不意味着被直接调用,而是各种 JInternalFrame 方法将调用到 DesktopManager 中。

自从:
1.2
参见:
  • 构造方法详细信息

    • DefaultDesktopManager

      public DefaultDesktopManager()
      构造一个 DefaultDesktopManager
  • 方法详情

    • openFrame

      public void openFrame(JInternalFrame  f)
      通常不会调用此方法。如果是,它会尝试根据框架的 desktopIcon 确定合适的父对象。如果成功添加框架,将从其父项中删除 desktopIcon。
      指定者:
      openFrame 在接口 DesktopManager
      参数:
      f - 要显示的 JInternalFrame
    • closeFrame

      public void closeFrame(JInternalFrame  f)
      从其父项中删除框架,并在必要时删除 desktopIcon
      指定者:
      closeFrame 在接口 DesktopManager
      参数:
      f - 要删除的 JInternalFrame
    • maximizeFrame

      public void maximizeFrame(JInternalFrame  f)
      调整框架的大小以填充其父边界。
      指定者:
      maximizeFrame 在接口 DesktopManager
      参数:
      f - 要调整大小的框架
    • minimizeFrame

      public void minimizeFrame(JInternalFrame  f)
      maximizeFrame 调用之前将框架恢复到其大小和位置。
      指定者:
      minimizeFrame 在接口 DesktopManager
      参数:
      f - 要恢复的 JInternalFrame
    • iconifyFrame

      public void iconifyFrame(JInternalFrame  f)
      从其父项中删除框架并将其 desktopIcon 添加到父项。
      指定者:
      iconifyFrame 在接口 DesktopManager
      参数:
      f - 要图标化的 JInternalFrame
    • deiconifyFrame

      public void deiconifyFrame(JInternalFrame  f)
      从其父项中删除 desktopIcon 并将其框架添加到父项。
      指定者:
      deiconifyFrame 在接口 DesktopManager
      参数:
      f - 要取消图标化的 JInternalFrame
    • activateFrame

      public void activateFrame(JInternalFrame  f)
      这将激活f将它移到前面。它会将当前活动帧(如果有)的 IS_SELECTED_PROPERTY 设置为 false 。所有图层只能有一个活动帧。
      指定者:
      activateFrame 在接口 DesktopManager
      参数:
      f - 要激活的 JInternalFrame
    • deactivateFrame

      public void deactivateFrame(JInternalFrame  f)
      从接口 DesktopManager 复制的描述
      一般表示该帧失去焦点。这通常在 JInternalFrame 的 IS_SELECTED_PROPERTY 设置为 false 后调用。
      指定者:
      deactivateFrame 在接口 DesktopManager
      参数:
      f - 要停用的 JInternalFrame
    • beginDraggingFrame

      public void beginDraggingFrame(JComponent  f)
      从接口 DesktopManager 复制的描述
      当用户指示他们将开始拖动组件时,通常会调用此方法。应在任何 dragFrame() 调用之前调用此方法,以允许 DesktopManager 准备任何必要的状态。通常情况下f将是一个 JInternalFrame。
      指定者:
      beginDraggingFrame 在接口 DesktopManager
      参数:
      f - 被拖动的 JComponent
    • dragFrame

      public void dragFrame(JComponent  f, int newX, int newY)
      将被拖动的框架的可见位置移动到指定位置。发生这种情况的方式可能会有所不同,具体取决于所使用的拖动算法。在调用 endDraggingFrame 之前,帧的实际逻辑位置可能不会更改。
      指定者:
      dragFrame 在接口 DesktopManager
      参数:
      f - 被拖动的 JComponent
      newX - 新的 x 坐标
      newY - 新的 y 坐标
    • endDraggingFrame

      public void endDraggingFrame(JComponent  f)
      从接口 DesktopManager 复制的描述
      此方法发出拖动会话结束的信号。 DesktopManager 维护的任何状态都可以在此处删除。通常情况下f将是一个 JInternalFrame。
      指定者:
      endDraggingFrame 在接口 DesktopManager
      参数:
      f - 被拖动的 JComponent
    • beginResizingFrame

      public void beginResizingFrame(JComponent  f, int direction)
      从接口 DesktopManager 复制的描述
      当用户指示他们将开始调整框架大小时,通常会调用此方法。应在任何 resizeFrame() 调用之前调用此方法,以允许 DesktopManager 准备任何必要的状态。通常情况下f将是一个 JInternalFrame。
      指定者:
      beginResizingFrame 在接口 DesktopManager
      参数:
      f - 正在调整大小的 JComponent
      direction - 方向
    • resizeFrame

      public void resizeFrame(JComponent  f, int newX, int newY, int newWidth, int newHeight)
      使用新值调用 setBoundsForFrame
      指定者:
      resizeFrame 在接口 DesktopManager
      参数:
      f - 要调整大小的组件
      newX - 新的 x 坐标
      newY - 新的 y 坐标
      newWidth - 新宽度
      newHeight - 新高度
    • endResizingFrame

      public void endResizingFrame(JComponent  f)
      从接口 DesktopManager 复制的描述
      此方法发出调整大小会话结束的信号。 DesktopManager 维护的任何状态都可以在此处删除。通常情况下f将是一个 JInternalFrame。
      指定者:
      endResizingFrame 在接口 DesktopManager
      参数:
      f - 正在调整大小的 JComponent
    • setBoundsForFrame

      public void setBoundsForFrame(JComponent  f, int newX, int newY, int newWidth, int newHeight)
      这会移动 JComponent 并重新绘制损坏的区域。
      指定者:
      setBoundsForFrame 在接口 DesktopManager
      参数:
      f - 正在移动或调整大小的 JComponent
      newX - 新的 x 坐标
      newY - 新的 y 坐标
      newWidth - 新宽度
      newHeight - 新高度
    • removeIconFor

      protected void removeIconFor(JInternalFrame  f)
      去除桌面图标的便捷方法f是必要的。
      参数:
      f - 要删除 desktopIconJInternalFrame
    • getBoundsForIconOf

      protected Rectangle  getBoundsForIconOf(JInternalFrame  f)
      iconifyFrame() 代码调用它来确定 desktopIcon 的正确边界。
      参数:
      f - 感兴趣的 JInternalFrame
      返回:
      一个 Rectangle 包含 desktopIcon 的界限
    • setPreviousBounds

      protected void setPreviousBounds(JInternalFrame  f, Rectangle  r)
      在最大化调用之前存储组件的边界。
      参数:
      f - 即将调整大小的组件
      r - 要保存的正常范围
    • getPreviousBounds

      protected Rectangle  getPreviousBounds(JInternalFrame  f)
      在组件最大化之前获取组件的法线边界。
      参数:
      f - 感兴趣的 JInternalFrame
      返回:
      组件的正常边界
    • setWasIcon

      protected void setWasIcon(JInternalFrame  f, Boolean  value)
      设置组件已图标化并且 desktopIcon 的边界有效。
      参数:
      f - 感兴趣的 JInternalFrame
      value - 一个 Boolean 表示组件是否已图标化
    • wasIcon

      protected boolean wasIcon(JInternalFrame  f)
      如果组件已图标化且 desktopIcon 的边界有效,则返回 true,否则返回 false
      参数:
      f - 感兴趣的 JInternalFrame
      返回:
      true 如果组件已图标化;否则返回 false