JavaTM 2 Platform
Standard Ed. 6

javax.swing.border
類別 CompoundBorder

java.lang.Object
  繼承者 javax.swing.border.AbstractBorder
      繼承者 javax.swing.border.CompoundBorder
所有已實作的介面:
Serializable, Border
直接已知子類別:
BorderUIResource.CompoundBorderUIResource

public class CompoundBorder
extends AbstractBorder

一個復合 Border 類別,通過將內部 Border 物件巢狀到外部 Border 物件的 insets 中實作將兩個 Border 物件合併為一個單個邊框。例如,此類別可使用現有的裝飾邊框向元件添加空白邊緣區域:

    Border border = comp.getBorder();
    Border margin = new EmptyBorder(10,10,10,10);
    comp.setBorder(new CompoundBorder(border, margin));
 

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


欄位摘要
protected  Border insideBorder
           
protected  Border outsideBorder
           
 
建構子摘要
CompoundBorder()
          創建一個組合邊框,其內部邊框和外部邊框均為 null。
CompoundBorder(Border outsideBorder, Border insideBorder)
          按照指定的內部邊框和外部邊框創建組合邊框。
 
方法摘要
 Insets getBorderInsets(Component c)
          返回復合邊框的 insets,它是外部邊框的 insets 與內部邊框的 insets 相加所得的結果。
 Insets getBorderInsets(Component c, Insets insets)
          用此邊框的當前 Insets 重新初始化 insets 參數。
 Border getInsideBorder()
          返回內部邊框物件。
 Border getOutsideBorder()
          返回外部邊框物件。
 boolean isBorderOpaque()
          返回此組合邊框是否透明。
 void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
          繪製組合邊框,方法是先按指定的位置和尺寸繪製外部邊框,然後按照外部邊框 insets 指定的位置和尺寸偏移量繪製內部邊框。
 
從類別 javax.swing.border.AbstractBorder 繼承的方法
getBaseline, getBaselineResizeBehavior, getInteriorRectangle, getInteriorRectangle
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

欄位詳細資訊

outsideBorder

protected Border outsideBorder

insideBorder

protected Border insideBorder
建構子詳細資訊

CompoundBorder

public CompoundBorder()
創建一個組合邊框,其內部邊框和外部邊框均為 null。


CompoundBorder

public CompoundBorder(Border outsideBorder,
                      Border insideBorder)
按照指定的內部邊框和外部邊框創建組合邊框。其內部邊框和外部邊框都可以為 null。

參數:
outsideBorder - 外部邊框
insideBorder - 要巢狀的內部邊框
方法詳細資訊

isBorderOpaque

public boolean isBorderOpaque()
返回此組合邊框是否透明。如果內部邊框和外部邊框均不為 null 且均不透明,則返回 true;否則返回 false。

指定者:
介面 Border 中的 isBorderOpaque
覆寫:
類別 AbstractBorder 中的 isBorderOpaque
返回:
false

paintBorder

public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
繪製組合邊框,方法是先按指定的位置和尺寸繪製外部邊框,然後按照外部邊框 insets 指定的位置和尺寸偏移量繪製內部邊框。

指定者:
介面 Border 中的 paintBorder
覆寫:
類別 AbstractBorder 中的 paintBorder
參數:
c - 要為其繪製邊框的元件
g - 繪製的圖形
x - 所繪製邊框的 x 坐標位置
y - 所繪製邊框的 y 坐標位置
width - 所繪製邊框的寬度
height - 所繪製邊框的高度

getBorderInsets

public Insets getBorderInsets(Component c,
                              Insets insets)
用此邊框的當前 Insets 重新初始化 insets 參數。

覆寫:
類別 AbstractBorder 中的 getBorderInsets
參數:
c - 應用此邊框 insets 值的元件
insets - 要重新初始化的物件
返回:
insets 物件

getBorderInsets

public Insets getBorderInsets(Component c)
返回復合邊框的 insets,它是外部邊框的 insets 與內部邊框的 insets 相加所得的結果。

指定者:
介面 Border 中的 getBorderInsets
覆寫:
類別 AbstractBorder 中的 getBorderInsets
參數:
c - 要應用此邊框 insets 值的元件
返回:
已初始化為 0 的新 Insets 物件

getOutsideBorder

public Border getOutsideBorder()
返回外部邊框物件。


getInsideBorder

public Border getInsideBorder()
返回內部邊框物件。


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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