JavaTM 2
Platform
Std. Ed. v1.4.0

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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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