JavaTM 2 Platform
Standard Ed. 6

javax.swing
介面 DesktopManager

所有已知實作類別:
DefaultDesktopManager

public interface DesktopManager

DesktopManager 物件由 DesktopPane 物件所擁有。它們負責為 JDesktopPane 實作 L&F 特定行為。JInternalFrame 實作應該將特定行為委託給 DesktopManager。例如,如果 InternalFrame 請求圖標化,則它應該試著:

    getDesktopPane().getDesktopManager().iconifyFrame(frame);
 
此委託允許每個 L&F 為特定於桌面的操作提供自定義行為。(例如,內部窗體圖標的顯示方法和位置。)

此類別為各種 JInternalFrame 方法提供策略,不應該直接調用,而應該在 DesktopManager 中調用各種 JInternalFrame 方法。

另請參見:
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)
          此方法在拖動Session結束時發出信號。
 void endResizingFrame(JComponent f)
          此方法在重新調整大小Session結束時發出信號。
 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)
此方法在拖動Session結束時發出信號。在這裡可以移除由 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)
此方法在重新調整大小Session結束時發出信號。在這裡可以移除由 DesktopManager 維護的任何狀態。通常 f 將是一個 JInternalFrame。


setBoundsForFrame

void setBoundsForFrame(JComponent f,
                       int newX,
                       int newY,
                       int newWidth,
                       int newHeight)
這是一個基本重塑方法。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only