模块 java.desktop

接口 DesktopManager

所有已知的实现类:
DefaultDesktopManager

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

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

自从:
1.2
参见:
  • 方法详情

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