JavaTM 2 Platform
Standard Ed. 6

javax.swing.border
類別 AbstractBorder

java.lang.Object
  繼承者 javax.swing.border.AbstractBorder
所有已實作的介面:
Serializable, Border
直接已知子類別:
BasicBorders.ButtonBorder, BasicBorders.FieldBorder, BasicBorders.MarginBorder, BasicBorders.MenuBarBorder, BevelBorder, CompoundBorder, EmptyBorder, EtchedBorder, LineBorder, MetalBorders.ButtonBorder, MetalBorders.Flush3DBorder, MetalBorders.InternalFrameBorder, MetalBorders.MenuBarBorder, MetalBorders.MenuItemBorder, MetalBorders.OptionDialogBorder, MetalBorders.PaletteBorder, MetalBorders.PopupMenuBorder, MetalBorders.ScrollPaneBorder, MetalBorders.TableHeaderBorder, MetalBorders.ToolBarBorder, TitledBorder

public abstract class AbstractBorder
extends Object
implements Border, Serializable

實作無大小限制的空邊框類別。它提供了一個便捷的基礎類別,其他邊框類別可方便地從其派生。

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


建構子摘要
AbstractBorder()
           
 
方法摘要
 int getBaseline(Component c, int width, int height)
          返回基線。
 Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
          返回一個列舉,指示元件的基線如何隨大小的改變而發生更改。
 Insets getBorderInsets(Component c)
          此預設實作返回一個新的 Insets 實例,其中 topleftbottomright 欄位都設置成了 0
 Insets getBorderInsets(Component c, Insets insets)
          用此邊框的當前 Insets 重新初始化 insets 參數。
static Rectangle getInteriorRectangle(Component c, Border b, int x, int y, int width, int height)
          返回一個用所給的參數減去邊框 insets 得到的矩形。
 Rectangle getInteriorRectangle(Component c, int x, int y, int width, int height)
          此便捷方法調用靜態方法。
 boolean isBorderOpaque()
          此預設實作返回 false。
 void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
          此預設實作不執行繪製操作。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

AbstractBorder

public AbstractBorder()
方法詳細資訊

paintBorder

public void paintBorder(Component c,
                        Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
此預設實作不執行繪製操作。

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

getBorderInsets

public Insets getBorderInsets(Component c)
此預設實作返回一個新的 Insets 實例,其中 topleftbottomright 欄位都設置成了 0

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

getBorderInsets

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

參數:
c - 應用此邊框 insets 值的元件
insets - 要重新初始化的物件
返回:
insets 物件

isBorderOpaque

public boolean isBorderOpaque()
此預設實作返回 false。

指定者:
介面 Border 中的 isBorderOpaque
返回:
false

getInteriorRectangle

public Rectangle getInteriorRectangle(Component c,
                                      int x,
                                      int y,
                                      int width,
                                      int height)
此便捷方法調用靜態方法。

參數:
c - 要為其計算此邊框的元件
x - 邊框的 x 坐標位置
y - 邊框的 y 坐標位置
width - 邊框的寬度
height - 邊框的高度
返回:
包含內部坐標的 Rectangle

getInteriorRectangle

public static Rectangle getInteriorRectangle(Component c,
                                             Border b,
                                             int x,
                                             int y,
                                             int width,
                                             int height)
返回一個用所給的參數減去邊框 insets 得到的矩形。這有助於確定繪製元件所在的區域,保證不會與邊框相交。

參數:
c - 為其計算邊框的元件
b - Border 物件
x - 邊框的 x 坐標位置
y - 邊框的 y 坐標位置
width - 邊框的寬度
height - 邊框的高度
返回:
包含內部坐標的 Rectangle

getBaseline

public int getBaseline(Component c,
                       int width,
                       int height)
返回基線。小於 0 的返回值指示邊框不具有合理的基線。

預設實作返回 -1。支持基線的子類別應該進行適當地覆寫。如果返回 >= 0 的值,則任何大小 >= 最小大小的元件都具有有效基線並且 getBaselineResizeBehavior 可用於確定基線如何隨大小的改變而發生更改。

參數:
c - 將為其請求基線的 Component
width - 為其獲取基線的寬度
height - 為其獲取基線的高度
返回:
基線;如果 <0,則指示沒有合理的基線
拋出:
IllegalArgumentException - 如果寬度或高度 < 0
從以下版本開始:
1.6
另請參見:
Component.getBaseline(int,int), Component.getBaselineResizeBehavior()

getBaselineResizeBehavior

public Component.BaselineResizeBehavior getBaselineResizeBehavior(Component c)
返回一個列舉,指示元件的基線如何隨大小的改變而發生更改。此方法主要用於佈局管理器和 GUI 產生器。

預設實作返回 BaselineResizeBehavior.OTHER,支持基線的子類別應該進行適當地覆寫。子類別從不返回 null;如果不能計算基線,則返回 BaselineResizeBehavior.OTHER。調用者應該首先使用 getBaseline 請求基線,如果返回 >= 0 的值,則使用此方法。此方法返回 BaselineResizeBehavior.OTHER 以外的值也是可以接受的,即使 getBaseline 返回小於 0 的值。

參數:
c - 為其返回基線調整大小行為的 Component
返回:
一個列舉,指示調整邊框大小時基線如何改變
從以下版本開始:
1.6
另請參見:
Component.getBaseline(int,int), Component.getBaselineResizeBehavior()

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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