モジュール java.desktop
パッケージ javax.swing.border

クラスLineBorder

  • すべての実装されたインタフェース:
    Serializable, Border
    直系の既知のサブクラス:
    BorderUIResource.LineBorderUIResource


    public class LineBorder
    extends AbstractBorder
    直線ボーダーを実装するクラスです。ボーダーの太さは任意、カラーは単色です。

    警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beansパッケージに追加されています。 XMLEncoderを参照してください。

    関連項目:
    直列化された形式
    • フィールドの詳細

      • thickness

        protected int thickness
        ボーダーの厚さ。
      • lineColor

        protected Color lineColor
        ボーダーの色。
      • roundedCorners

        protected boolean roundedCorners
        ボーダーが丸みを帯びているかどうか。
    • コンストラクタの詳細

      • LineBorder

        public LineBorder​(Color color)
        直線ボーダーを、指定されたカラーおよび太さ(thickness = 1)で作成します。
        パラメータ:
        color - ボーダーのカラー
      • LineBorder

        public LineBorder​(Color color,
                          int thickness)
        指定された色と太さで直線ボーダーを作成します。
        パラメータ:
        color - ボーダーのカラー
        thickness - ボーダーの太さ
      • LineBorder

        @ConstructorProperties({"lineColor","thickness","roundedCorners"})
        public LineBorder​(Color color,
                          int thickness,
                          boolean roundedCorners)
        指定された色と太さと隅の形状で直線ボーダーを作成します。
        パラメータ:
        color - ボーダーのカラー
        thickness - ボーダーの太さ
        roundedCorners - ボーダーの隅を丸くするかどうか
        導入されたバージョン:
        1.3
    • メソッドの詳細

      • createBlackLineBorder

        public static Border createBlackLineBorder​()
        太さ1でColor.blackのLineBorderを取得するのに便利なメソッドです。
        戻り値:
        LineBorderColor.blackと1の厚さ
      • createGrayLineBorder

        public static Border createGrayLineBorder​()
        太さ1でColor.grayのLineBorderを取得するのに便利なメソッドです。
        戻り値:
        LineBorderColor.grayと1の厚さ
      • paintBorder

        public void paintBorder​(Component c,
                                Graphics g,
                                int x,
                                int y,
                                int width,
                                int height)
        指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。
        定義:
        paintBorder、インタフェース: Border
        オーバーライド:
        paintBorder、クラス: AbstractBorder
        パラメータ:
        c - このボーダーがペイントされるコンポーネント
        g - ペイント・グラフィックス
        x - ペイントされるボーダーのx座標
        y - ペイントされるボーダーのy座標
        width - ペイントされるボーダーの幅
        height - ペイントされるボーダーの高さ
      • getBorderInsets

        public Insets getBorderInsets​(Component c,
                                      Insets insets)
        insetsパラメータを、このBorderの現在のInsetsで初期化し直します。
        オーバーライド:
        getBorderInsets、クラス: AbstractBorder
        パラメータ:
        c - このボーダーのイン・セットの値を適用するコンポーネント
        insets - 初期化し直されるオブジェクト
        戻り値:
        insetsオブジェクト
      • getLineColor

        public Color getLineColor​()
        ボーダーのカラーを返します。
        戻り値:
        このオブジェクトの色を表すColorオブジェクト
      • getThickness

        public int getThickness​()
        ボーダーの太さを返します。
        戻り値:
        このボーダーの太さ
      • getRoundedCorners

        public boolean getRoundedCorners​()
        ボーダーの隅を丸く描画するかどうかを返します。
        戻り値:
        trueこのボーダーが角を丸くする必要がある場合
        導入されたバージョン:
        1.3
      • isBorderOpaque

        public boolean isBorderOpaque​()
        ボーダーが不透明かどうかを返します。
        定義:
        isBorderOpaque、インタフェース: Border
        オーバーライド:
        isBorderOpaque、クラス: AbstractBorder
        戻り値:
        ボーダーが不透明な場合はtrue、それ以外の場合はfalse