JavaTM 2 Platform
Std. Ed. v1.3

javax.swing
インタフェース DesktopManager

既知の実装クラスの一覧:
DefaultDesktopManager

public interface DesktopManager

DesktopManager オブジェクトは、JDesktopPane オブジェクトによって所有されます。DesktopManager オブジェクトは、JDesktopPane の L&F 独自の動作を実装する処理を担当します。JInternalFrame の実装は、独自の動作を DesktopManager に委譲します。たとえば、アイコン化するように要求された場合、JInternalFrame は次のことを試みます。

    getDesktopPane().getDesktopManager().iconifyFrame(frame);
この委譲では、各 L&F がデスクトップ独自のアクションにカスタム動作 (たとえば、内部フレームのアイコンがどのようにどこに表示されるか) を提供できるようにします。

関連項目:
JDesktopPane, JInternalFrame, JInternalFrame.JDesktopIcon

メソッドの概要
 void activateFrame(JInternalFrame f)
          通常、フレームがフォーカスを持つことを示します。
 void beginDraggingFrame(JComponent f)
          通常、ユーザがコンポーネントのドラッグ開始を示すと呼び出されます。
 void beginResizingFrame(JComponent f, int direction)
          通常、ユーザがフレームのサイズ変更開始を示すと呼び出されます。
 void closeFrame(JInternalFrame f)
          通常、フレームがその親から削除されなければなりません。
 void deactivateFrame(JInternalFrame f)
          通常、フレームがフォーカスを失ったことを示します。
 void deiconifyFrame(JInternalFrame f)
          通常、既存のアイコン表現をすべて削除し、フレームをその元のサイズと位置に復元します。
 void dragFrame(JComponent f, int newX, int newY)
          ユーザがフレームを移動しました。
 void endDraggingFrame(JComponent f)
          ドラッグセッションの終わりを示します。
 void endResizingFrame(JComponent f)
          サイズ変更セッションの終わりを示します。
 void iconifyFrame(JInternalFrame f)
          通常、フレームをその親から削除してアイコン表現を追加します。
 void maximizeFrame(JInternalFrame f)
          通常、フレームはその親の境界に一致するようにサイズ変更されなければなりません。
 void minimizeFrame(JInternalFrame f)
          通常、maximizeFrame() の呼び出し前のサイズと位置にフレームが復元されなければならないことを示します。
 void openFrame(JInternalFrame f)
          可能であれば、フレームを適切な位置に表示します。
 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

public void openFrame(JInternalFrame f)
可能であれば、フレームを適切な位置に表示します。JInternalFrame の作成者はフレームを適切な親に追加するので、通常、これは呼び出されません。

closeFrame

public void closeFrame(JInternalFrame f)
通常、フレームがその親から削除されなければなりません。

maximizeFrame

public void maximizeFrame(JInternalFrame f)
通常、フレームはその親の境界に一致するようにサイズ変更されなければなりません。

minimizeFrame

public void minimizeFrame(JInternalFrame f)
通常、maximizeFrame() の呼び出し前のサイズと位置にフレームが復元されなければならないことを示します。

iconifyFrame

public void iconifyFrame(JInternalFrame f)
通常、フレームをその親から削除してアイコン表現を追加します。

deiconifyFrame

public void deiconifyFrame(JInternalFrame f)
通常、既存のアイコン表現をすべて削除し、フレームをその元のサイズと位置に復元します。

activateFrame

public void activateFrame(JInternalFrame f)
通常、フレームがフォーカスを持つことを示します。これは多くの場合、JInternalFrame の IS_SELECTED_PROPERTY が true に設定されたあとで呼び出されます。

deactivateFrame

public void deactivateFrame(JInternalFrame f)
通常、フレームがフォーカスを失ったことを示します。これは多くの場合、JInternalFrame の IS_SELECTED_PROPERTY が false に設定されたあとで呼び出されます。

beginDraggingFrame

public void beginDraggingFrame(JComponent f)
通常、ユーザがコンポーネントのドラッグ開始を示すと呼び出されます。このメソッドは、すべての dragFrame() 呼び出しの前に呼び出されて、DesktopManager があらゆる必要な状態を準備できるようにします。通常、f は JInternalFrame になります。

dragFrame

public void dragFrame(JComponent f,
                      int newX,
                      int newY)
ユーザがフレームを移動しました。このメソッドへの呼び出しは、beginDraggingFrame() への呼び出しのあとに行われます。通常、f は JInternalFrame になります。

endDraggingFrame

public void endDraggingFrame(JComponent f)
ドラッグセッションの終わりを示します。DesktopManager が管理するすべての状態をここで削除できます。通常、f は JInternalFrame になります。

beginResizingFrame

public void beginResizingFrame(JComponent f,
                               int direction)
通常、ユーザがフレームのサイズ変更開始を示すと呼び出されます。このメソッドは、すべての resizeFrame() の呼び出しの前に呼び出されて、DesktopManager があらゆる必要な状態を準備できるようにします。通常、f は JInternalFrame になります。

resizeFrame

public void resizeFrame(JComponent f,
                        int newX,
                        int newY,
                        int newWidth,
                        int newHeight)
ユーザがコンポーネントをサイズ変更しました。このメソッドへの呼び出しは、beginResizingFrame() への呼び出しのあとに行われます。通常、f は JInternalFrame になります。

endResizingFrame

public void endResizingFrame(JComponent f)
サイズ変更セッションの終わりを示します。DesktopManager が管理するすべての状態をここで削除できます。通常、f は JInternalFrame になります。

setBoundsForFrame

public void setBoundsForFrame(JComponent f,
                              int newX,
                              int newY,
                              int newWidth,
                              int newHeight)
プリミティブな形状変更メソッドです。

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.