JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 DefaultDesktopManager

java.lang.Object
  繼承者 javax.swing.DefaultDesktopManager
所有已實作的介面:
Serializable, DesktopManager

public class DefaultDesktopManager
extends Object
implements DesktopManager, Serializable

此類別是 DesktopManager 的實作。它當前實作了在任意父級中管理 JInternalFrame 的基本行為。不是 JDesktop 的子級的 JInternalFrame 將使用此元件來處理其類似桌面的操作。

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

另請參見:
JDesktopPane, JInternalFrame

建構子摘要
DefaultDesktopManager()
           
 
方法摘要
 void activateFrame(JInternalFrame f)
          此方法將啟動 f,將它移動到前台。
 void beginDraggingFrame(JComponent f)
          通常在使用者已經指示他們將開始拖動某個元件時調用此方法。
 void beginResizingFrame(JComponent f, int direction)
          通常在使用者已經指示他們將開始重新調整窗體的大小時調用此方法。
 void closeFrame(JInternalFrame f)
          從父窗體中移除窗體,如有必要,還要移除 desktopIcon
 void deactivateFrame(JInternalFrame f)
          通常指示此窗體失去焦點。
 void deiconifyFrame(JInternalFrame f)
          從父窗體中移除 desktopIcon,並將其窗體添加到父窗體中。
 void dragFrame(JComponent f, int newX, int newY)
          將正被拖動窗體的可見位置移動到指定位置。
 void endDraggingFrame(JComponent f)
          此方法在拖動Session結束時發出信號。
 void endResizingFrame(JComponent f)
          此方法在重新調整大小Session結束時發出信號。
protected  Rectangle getBoundsForIconOf(JInternalFrame f)
          iconifyFrame() 程式碼調用此方法來確定 desktopIcon 的適當邊界。
protected  Rectangle getPreviousBounds(JInternalFrame f)
          在將元件最大化之前,獲得該元件的普通邊界。
 void iconifyFrame(JInternalFrame f)
          從父窗體中移除窗體,並將其 desktopIcon 添加到父窗體中。
 void maximizeFrame(JInternalFrame f)
          重新調整窗體的大小,使其滿足其父窗體的限制。
 void minimizeFrame(JInternalFrame f)
          使窗體恢復回調用 maximizeFrame 之前的大小和位置。
 void openFrame(JInternalFrame f)
          通常不調用此方法。
protected  void removeIconFor(JInternalFrame f)
          在需要時移除 f 的 desktopIcon 的便捷方法。
 void resizeFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
          使用新值調用 setBoundsForFrame
 void setBoundsForFrame(JComponent f, int newX, int newY, int newWidth, int newHeight)
          此方法移動 JComponent 並重新繪製已毀壞的區域。
protected  void setPreviousBounds(JInternalFrame f, Rectangle r)
          在進行 maximize 調用之前存儲元件的邊界。
protected  void setWasIcon(JInternalFrame f, Boolean value)
          設定元件已被圖標化並且 desktopIcon 的邊界是有效的。
protected  boolean wasIcon(JInternalFrame f)
          如果元件已被圖標化並且 desktopIcon 的邊界是有效的,則返回 true,否則返回 false
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

DefaultDesktopManager

public DefaultDesktopManager()
方法詳細資訊

openFrame

public void openFrame(JInternalFrame f)
通常不調用此方法。如果調用此方法,它會試著確定來自窗體的 desktopIcon 的適當父窗體。如果成功添加窗體,則要從其父級中移除 desktopIcon。

指定者:
介面 DesktopManager 中的 openFrame

closeFrame

public void closeFrame(JInternalFrame f)
從父窗體中移除窗體,如有必要,還要移除 desktopIcon

指定者:
介面 DesktopManager 中的 closeFrame
參數:
f - 要移除的 JInternalFrame

maximizeFrame

public void maximizeFrame(JInternalFrame f)
重新調整窗體的大小,使其滿足其父窗體的限制。

指定者:
介面 DesktopManager 中的 maximizeFrame
參數:
f - 要重新調整的窗體

minimizeFrame

public void minimizeFrame(JInternalFrame f)
使窗體恢復回調用 maximizeFrame 之前的大小和位置。

指定者:
介面 DesktopManager 中的 minimizeFrame
參數:
f - 要恢復的 JInternalFrame

iconifyFrame

public void iconifyFrame(JInternalFrame f)
從父窗體中移除窗體,並將其 desktopIcon 添加到父窗體中。

指定者:
介面 DesktopManager 中的 iconifyFrame
參數:
f - 要圖標化的 JInternalFrame

deiconifyFrame

public void deiconifyFrame(JInternalFrame f)
從父窗體中移除 desktopIcon,並將其窗體添加到父窗體中。

指定者:
介面 DesktopManager 中的 deiconifyFrame
參數:
f - 要取消圖標化的 JInternalFrame

activateFrame

public void activateFrame(JInternalFrame f)
此方法將啟動 f,將它移動到前台。此方法將當前活動窗體(如果有)的 IS_SELECTED_PROPERTY 設置為 false。在所有層中,只能有一個活動窗體。

指定者:
介面 DesktopManager 中的 activateFrame
參數:
f - 要啟動的 JInternalFrame

deactivateFrame

public void deactivateFrame(JInternalFrame f)
從介面 DesktopManager 複製的描述
通常指示此窗體失去焦點。此方法一般在已經將 JInternalFrame 的 IS_SELECTED_PROPERTY 設置為 false 後調用。

指定者:
介面 DesktopManager 中的 deactivateFrame

beginDraggingFrame

public void beginDraggingFrame(JComponent f)
從介面 DesktopManager 複製的描述
通常在使用者已經指示他們將開始拖動某個元件時調用此方法。此方法應該在任何 dragFrame() 調用之前調用,以允許 DesktopManager 準備好所有的必需狀態。通常 f 將是一個 JInternalFrame。

指定者:
介面 DesktopManager 中的 beginDraggingFrame

dragFrame

public void dragFrame(JComponent f,
                      int newX,
                      int newY)
將正被拖動窗體的可見位置移動到指定位置。發生此操作的方式隨使用的拖動演算法而不同。在調用 endDraggingFrame 之前,窗體的實際邏輯位置可能一直保持不變。

指定者:
介面 DesktopManager 中的 dragFrame

endDraggingFrame

public void endDraggingFrame(JComponent f)
從介面 DesktopManager 複製的描述
此方法在拖動Session結束時發出信號。在這裡可以移除由 DesktopManager 維護的任何狀態。通常 f 將是一個 JInternalFrame。

指定者:
介面 DesktopManager 中的 endDraggingFrame

beginResizingFrame

public void beginResizingFrame(JComponent f,
                               int direction)
從介面 DesktopManager 複製的描述
通常在使用者已經指示他們將開始重新調整窗體的大小時調用此方法。此方法應該在任何 resizeFrame() 調用之前調用,以允許 DesktopManager 準備好所有的必需狀態。通常 f 將是一個 JInternalFrame。

指定者:
介面 DesktopManager 中的 beginResizingFrame

resizeFrame

public void resizeFrame(JComponent f,
                        int newX,
                        int newY,
                        int newWidth,
                        int newHeight)
使用新值調用 setBoundsForFrame

指定者:
介面 DesktopManager 中的 resizeFrame
參數:
f - 要重新調整大小的元件
newX - 新的 x 坐標
newY - 新的 y 坐標
newWidth - 新的寬度
newHeight - 新的高度

endResizingFrame

public void endResizingFrame(JComponent f)
從介面 DesktopManager 複製的描述
此方法在重新調整大小Session結束時發出信號。在這裡可以移除由 DesktopManager 維護的任何狀態。通常 f 將是一個 JInternalFrame。

指定者:
介面 DesktopManager 中的 endResizingFrame

setBoundsForFrame

public void setBoundsForFrame(JComponent f,
                              int newX,
                              int newY,
                              int newWidth,
                              int newHeight)
此方法移動 JComponent 並重新繪製已毀壞的區域。

指定者:
介面 DesktopManager 中的 setBoundsForFrame

removeIconFor

protected void removeIconFor(JInternalFrame f)
在需要時移除 f 的 desktopIcon 的便捷方法。


getBoundsForIconOf

protected Rectangle getBoundsForIconOf(JInternalFrame f)
iconifyFrame() 程式碼調用此方法來確定 desktopIcon 的適當邊界。


setPreviousBounds

protected void setPreviousBounds(JInternalFrame f,
                                 Rectangle r)
在進行 maximize 調用之前存儲元件的邊界。

參數:
f - 要重新調整大小的元件
r - 要保存的普通邊界

getPreviousBounds

protected Rectangle getPreviousBounds(JInternalFrame f)
在將元件最大化之前,獲得該元件的普通邊界。

參數:
f - 感興趣的 JInternalFrame
返回:
元件的普通邊界

setWasIcon

protected void setWasIcon(JInternalFrame f,
                          Boolean value)
設定元件已被圖標化並且 desktopIcon 的邊界是有效的。


wasIcon

protected boolean wasIcon(JInternalFrame f)
如果元件已被圖標化並且 desktopIcon 的邊界是有效的,則返回 true,否則返回 false

參數:
f - 感興趣的 JInternalFrame
返回:
如果元件已經被圖標化,則返回 true;否則返回 false

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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