インタフェースBorder
- 既知のすべての実装クラス:
AbstractBorder, BasicBorders.ButtonBorder, BasicBorders.FieldBorder, BasicBorders.MarginBorder, BasicBorders.MenuBarBorder, BasicBorders.RadioButtonBorder, BasicBorders.RolloverButtonBorder, BasicBorders.SplitPaneBorder, BasicBorders.ToggleButtonBorder, BevelBorder, BorderUIResource, BorderUIResource.BevelBorderUIResource, BorderUIResource.CompoundBorderUIResource, BorderUIResource.EmptyBorderUIResource, BorderUIResource.EtchedBorderUIResource, BorderUIResource.LineBorderUIResource, BorderUIResource.MatteBorderUIResource, BorderUIResource.TitledBorderUIResource, CompoundBorder, EmptyBorder, EtchedBorder, LineBorder, MatteBorder, MetalBorders.ButtonBorder, MetalBorders.Flush3DBorder, MetalBorders.InternalFrameBorder, MetalBorders.MenuBarBorder, MetalBorders.MenuItemBorder, MetalBorders.OptionDialogBorder, MetalBorders.PaletteBorder, MetalBorders.PopupMenuBorder, MetalBorders.RolloverButtonBorder, MetalBorders.ScrollPaneBorder, MetalBorders.TableHeaderBorder, MetalBorders.TextFieldBorder, MetalBorders.ToggleButtonBorder, MetalBorders.ToolBarBorder, SoftBevelBorder, StrokeBorder, TitledBorder
public interface Border
swingコンポーネントの周囲にボーダーを描画できるオブジェクトを記述するインタフェースです。 ボーダーの使用例については、「The Java Tutorial」の「How to Use Borders」セクションを参照してください。
Swingコンポーネント・セットでは、コンポーネントのエッジの周りに(装飾またはプレーン)領域を作成するメカニズムとして、ボーダーがインセットより優先されます。
使用上のノート:
- 単なるボーダーを作成するには、EmptyBorderを使用する(このメカニズムにより、古い
setInsetsが置き換えられる)。 - 複数のボーダー・オブジェクトを入れ子にして単一のボーダーにするには、CompoundBorderを使用する。
- ボーダーのインスタンスは、共有インスタンスとして作られる。 ボーダー・オブジェクトを新しく作成する場合には、ボーダーのクラスを1つ使うのではなく、BorderFactoryメソッドを使って、一般的なボーダー・タイプの共有インスタンスを生成する。
- ボーダーのスタイルには、ほかにBevelBorder、SoftBevelBorder、EtchedBorder、LineBorder、TitledBorder、およびMatteBorderがある。
- ボーダー・クラスを新しく作成するには、AbstractBorderをサブクラス化する。
- 関連項目:
-
メソッドのサマリー
修飾子と型メソッド説明ボーダーのイン・セットを返します。booleanボーダーが不透明かどうかを返します。voidpaintBorder(Component c, Graphics g, int x, int y, int width, int height) 指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。
-
メソッドの詳細
-
paintBorder
-
getBorderInsets
-
isBorderOpaque
boolean isBorderOpaque()ボーダーが不透明かどうかを返します。 ボーダーが不透明である場合、ボーダーのバックグラウンドはペイント時にボーダー自身によって塗りつぶされます。- 戻り値:
- この
Borderが不透明である場合はtrue
-