JavaTM 2 Platform
Standard Ed. 6

javax.swing
類別 LayoutStyle

java.lang.Object
  繼承者 javax.swing.LayoutStyle

public abstract class LayoutStyle
extends Object

LayoutStyle 提供有關如何確定元件位置的資訊。此類別主要用於可視化工具和佈局管理器。大多數開發人員不需要使用此類別。

通常不設置或創建 LayoutStyle。而是使用靜態方法 getInstance 獲取當前實例。

從以下版本開始:
1.6

巢狀類別摘要
static class LayoutStyle.ComponentPlacement
          ComponentPlacement 是兩個元件相對於彼此的可能放置方式的列舉。
 
建構子摘要
LayoutStyle()
          創建一個新的 LayoutStyle
 
方法摘要
abstract  int getContainerGap(JComponent component, int position, Container parent)
          返回元件與其父容器的指定邊緣之間放置的空格數量。
static LayoutStyle getInstance()
          返回 LayoutStyle 的共享實例。
abstract  int getPreferredGap(JComponent component1, JComponent component2, LayoutStyle.ComponentPlacement type, int position, Container parent)
          返回兩個元件之間使用的空格的數量。
static void setInstance(LayoutStyle style)
          設置 LayoutStyle 的共享實例。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

LayoutStyle

public LayoutStyle()
創建一個新的 LayoutStyle。通常不創建 LayoutStyle。而是使用 getInstance 方法獲取當前 LayoutStyle

方法詳細資訊

setInstance

public static void setInstance(LayoutStyle style)
設置 LayoutStyle 的共享實例。指定 null 將導致使用當前 LookAndFeelLayoutStyle

參數:
style - LayoutStyle,或 null
另請參見:
getInstance()

getInstance

public static LayoutStyle getInstance()
返回 LayoutStyle 的共享實例。如果沒有在 setInstance 中指定實例,則此方法將返回當前 LookAndFeelLayoutStyle

返回:
LayoutStyle 的共享實例
另請參見:
LookAndFeel.getLayoutStyle()

getPreferredGap

public abstract int getPreferredGap(JComponent component1,
                                    JComponent component2,
                                    LayoutStyle.ComponentPlacement type,
                                    int position,
                                    Container parent)
返回兩個元件之間使用的空格的數量。返回值表示相對於 component1 放置 component2 的距離。例如,當 component2 被放置在 component1 的正上方時,以下程式碼返回 component2component1 之間放置的空格數:
int gap = getPreferredGap(component1, component2,
ComponentPlacement.RELATED,
SwingConstants.NORTH, parent);
 
type 參數指示兩個元件之間的關係。如果這兩個元件將被包含在同一個父容器中並顯示相似的邏輯相關項,則使用 RELATED。如果這兩個元件將被包含在同一個父容器中但顯示邏輯不相關項,則使用 UNRELATED。某些外觀不區分 RELATEDUNRELATED 型別。

返回值不考慮 component2component1 的當前大小和位置。返回值可能考慮元件的各種屬性。例如,空格可能隨字體大小或元件首選大小的不同而不同。

參數:
component1 - JComponentcomponent2 將相對於該 JComponent 被放置
component2 - 將被放置的 JComponent
position - component2 將相對於 component1 進行放置的位置;SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST 之一
type - 這兩個元件將如何放置
parent - component2 的父容器;它可能不同於實際的父容器,可能為 null
返回:
兩個元件之間放置的空格數量
拋出:
NullPointerException - 如果 component1component2typenull
IllegalArgumentException - 如果 position 不是 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST 之一
從以下版本開始:
1.6
另請參見:
LookAndFeel.getLayoutStyle()

getContainerGap

public abstract int getContainerGap(JComponent component,
                                    int position,
                                    Container parent)
返回元件與其父容器的指定邊緣之間放置的空格數量。

參數:
component - 要放置的 JComponent
position - component 將相對於其父容器被放置的位置;SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST 之一
parent - component 的父容器;它可能不同於實際的父容器,可能為 null
返回:
元件與指定邊緣之間放置的空格數
拋出:
IllegalArgumentException - 如果 position 不是 SwingConstants.NORTHSwingConstants.SOUTHSwingConstants.EASTSwingConstants.WEST 之一

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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