モジュール java.desktop
パッケージ javax.swing

インタフェースDesktopManager

既知のすべての実装クラス:
DefaultDesktopManager

public interface DesktopManager
DesktopManagerオブジェクトは、JDesktopPaneオブジェクトによって所有されます。 これらは、JDesktopPaneのL&F独自の動作を実装する処理を担当します。 JInternalFrameの実装は、独自の動作をDesktopManagerに委譲します。 たとえば、アイコン化するように要求された場合、JInternalFrameは次の操作を試みます。
    getDesktopPane().getDesktopManager().iconifyFrame(frame);
 
この委譲では、各L&Fがデスクトップ独自のアクションにカスタム動作を提供できるようになります。 (たとえば、内部フレームのアイコンがどこにどのように表示されるかなど。)

このクラスはさまざまなJInternalFrameメソッドにポリシーを提供しますが、直接呼び出されるものではなく、さまざまなJInternalFrameメソッドがDesktopManagerに呼び込まれます。

導入されたバージョン:
1.2
関連項目:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    通常、フレームがフォーカスを持つことを示します。
    void
    通常、ユーザーがコンポーネントのドラッグ開始を示すと呼び出されます。
    void
    beginResizingFrame(JComponent f, int direction)
    このメソッドは通常、ユーザーがフレームのサイズ変更を開始することを示すときに呼び出されます。
    void
    一般に、この呼び出しはフレームを親から削除する必要があります。
    void
    通常、フレームがフォーカスを失ったことを示します。
    void
    通常、既存のアイコン表現をすべて削除し、フレームをその元のサイズと位置に復元します。
    void
    dragFrame(JComponent f, int newX, int newY)
    ユーザーがフレームを移動しました。
    void
    このメソッドは、ドラッグ・セッションの終わりを示します。
    void
    このメソッドは、サイズ変更セッションの終わりを示します。
    void
    一般に、このフレームを親から削除し、アイコン的な表現を追加します。
    void
    一般に、フレームは、その親の境界に一致するようにサイズ変更する必要があります。
    void
    一般的に、これはフレームがmaximizeFrame()コールの前にそのサイズと位置にリストアされるべきであることを示します。
    void
    可能な場合、フレームを適切な位置に表示します。
    void
    resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
    ユーザーがコンポーネントをサイズ変更しました。
    void
    setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
    プリミティブな形状変更メソッドです。
  • メソッドの詳細

    • 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 - 新しい高さ