JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 OverlayLayout

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

public class OverlayLayout
extends Object
implements LayoutManager2, Serializable

要在彼此頂部安排元件的佈局管理器。請求的容器大小將是請求的子容器的最大大小,同時要考慮對齊方式的需求。 對齊方式以滿足分派區域中子容器的需求為基礎。放置子容器,使他們的對齊點都在彼此的頂部。

警告:此類別的序列化物件與以後的 Swing 版本不相容。當前序列化支持適用於短期存儲,或適用於在運行相同 Swing 版本的應用程序之間進行 RMI(Remote Method Invocation,遠端方法調用)。從 1.4 版本開始,已在 java.beans 套件中添加了支持所有 JavaBeansTM 長期存儲的功能。請參見 XMLEncoder


建構子摘要
OverlayLayout(Container target)
          建構執行子容器的覆寫安排的佈局管理器。
 
方法摘要
 void addLayoutComponent(Component comp, Object constraints)
          使用指定的約束物件將指定元件添加到佈局中。
 void addLayoutComponent(String name, Component comp)
          將指定的元件添加到佈局中。
 float getLayoutAlignmentX(Container target)
          返回容器沿 X 軸的對齊方式。
 float getLayoutAlignmentY(Container target)
          返回容器沿 Y 軸的對齊方式。
 Container getTarget()
          返回使用此佈局管理器的容器。
 void invalidateLayout(Container target)
          指示子容器已更改其佈局相關資訊,這會導致刷新所有快取記憶體計算。
 void layoutContainer(Container target)
          當需要佈置指定的容器時,由 AWT 調用。
 Dimension maximumLayoutSize(Container target)
          返回需要佈置元件的最大維數,該元件包含在指定的目標容器中。
 Dimension minimumLayoutSize(Container target)
          返回需要佈置元件的最小維數,該元件包含在指定的目標容器中。
 Dimension preferredLayoutSize(Container target)
          在給出指定目標容器中的元件的前提下,返回此佈局的首選維數。
 void removeLayoutComponent(Component comp)
          從佈局移除指定元件。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

OverlayLayout

public OverlayLayout(Container target)
建構執行子容器的覆寫安排的佈局管理器。創建的佈局管理器專門用於給定的容器。

參數:
target - 用於執行佈局的容器
方法詳細資訊

getTarget

public final Container getTarget()
返回使用此佈局管理器的容器。

返回:
使用此佈局管理器的容器
從以下版本開始:
1.6

invalidateLayout

public void invalidateLayout(Container target)
指示子容器已更改其佈局相關資訊,這會導致刷新所有快取記憶體計算。

指定者:
介面 LayoutManager2 中的 invalidateLayout
參數:
target - 容器

addLayoutComponent

public void addLayoutComponent(String name,
                               Component comp)
將指定的元件添加到佈局中。由此類別使用,以瞭解何時使佈局無效。

指定者:
介面 LayoutManager 中的 addLayoutComponent
參數:
name - 元件的名稱
comp - 要添加的元件

removeLayoutComponent

public void removeLayoutComponent(Component comp)
從佈局移除指定元件。由此類別使用,以瞭解何時使佈局無效。

指定者:
介面 LayoutManager 中的 removeLayoutComponent
參數:
comp - 要移除的元件

addLayoutComponent

public void addLayoutComponent(Component comp,
                               Object constraints)
使用指定的約束物件將指定元件添加到佈局中。由此類別使用,以瞭解何時使佈局無效。

指定者:
介面 LayoutManager2 中的 addLayoutComponent
參數:
comp - 要添加的元件
constraints - 如何將元件添加到佈局以及添加到何處。

preferredLayoutSize

public Dimension preferredLayoutSize(Container target)
在給出指定目標容器中的元件的前提下,返回此佈局的首選維數。重新計算佈局(如果已經無效)。getInsets() 返回的當前 inset 設置中的因子。

指定者:
介面 LayoutManager 中的 preferredLayoutSize
參數:
target - 需要佈置的元件
返回:
包含首選維數的 Dimension 物件
另請參見:
minimumLayoutSize(java.awt.Container)

minimumLayoutSize

public Dimension minimumLayoutSize(Container target)
返回需要佈置元件的最小維數,該元件包含在指定的目標容器中。重新計算佈局(如果已經無效)和當前 inset 設置中的因子。

指定者:
介面 LayoutManager 中的 minimumLayoutSize
參數:
target - 需要佈置的元件
返回:
包含最小維數的 Dimension 物件
另請參見:
preferredLayoutSize(java.awt.Container)

maximumLayoutSize

public Dimension maximumLayoutSize(Container target)
返回需要佈置元件的最大維數,該元件包含在指定的目標容器中。重新計算佈局(如果已經無效)和 getInset 返回的 inset 設置中的因子。

指定者:
介面 LayoutManager2 中的 maximumLayoutSize
參數:
target - 需要佈置的元件
返回:
包含最大維數的 Dimension 物件
另請參見:
preferredLayoutSize(java.awt.Container)

getLayoutAlignmentX

public float getLayoutAlignmentX(Container target)
返回容器沿 X 軸的對齊方式。

指定者:
介面 LayoutManager2 中的 getLayoutAlignmentX
參數:
target - 容器
返回:
>= 0.0f && <= 1.0f 的對齊方式

getLayoutAlignmentY

public float getLayoutAlignmentY(Container target)
返回容器沿 Y 軸的對齊方式。

指定者:
介面 LayoutManager2 中的 getLayoutAlignmentY
參數:
target - 容器
返回:
>= 0.0f && <= 1.0f 的對齊方式

layoutContainer

public void layoutContainer(Container target)
當需要佈置指定的容器時,由 AWT 調用。

指定者:
介面 LayoutManager 中的 layoutContainer
參數:
target - 要佈置的容器
拋出:
AWTError - 如果目標不是指定給建構子的容器

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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