JavaTM 2 Platform
Standard Ed. 5.0

javax.swing
インタフェース DesktopManager

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

public interface DesktopManager

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

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

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

関連項目:
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

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


closeFrame

void closeFrame(JInternalFrame f)
通常、フレームがその親から削除されます。


maximizeFrame

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


minimizeFrame

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


iconifyFrame

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


deiconifyFrame

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


activateFrame

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


deactivateFrame

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


beginDraggingFrame

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


dragFrame

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


endDraggingFrame

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


beginResizingFrame

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


resizeFrame

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


endResizingFrame

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


setBoundsForFrame

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


JavaTM 2 Platform
Standard Ed. 5.0

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

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。