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

クラスEtchedBorder

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

    public class EtchedBorder
    extends AbstractBorder
    簡単なエッチング・ボーダーを実装するクラスです。浮彫りエッチング、あるいは彫込みエッチングのどちらも可能です。 ボーダーを作成するときにハイライトまたは陰影の色が初期化されない場合は、paintBorder()メソッドに渡されるコンポーネント引数のバックグラウンド・カラーから、これらのカラーが動的に導出されます。

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

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

      フィールド 
      修飾子と型 フィールド 説明
      protected int etchType
      ボーダーによって描画されるエッチングの型。
      protected Color highlight
      エッチングされたハイライトに使用する色です。
      static int LOWERED
      彫込みエッチングのタイプです。
      static int RAISED
      浮彫りエッチングのタイプです。
      protected Color shadow
      エッチングされた影に使用する色です。
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      EtchedBorder()
      彫込みエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。
      EtchedBorder​(int etchType)
      指定されたタイプのエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。
      EtchedBorder​(int etchType, Color highlight, Color shadow)
      エッチング・ボーダーを、指定されたタイプ、ハイライトおよび陰影のカラーで作成します。
      EtchedBorder​(Color highlight, Color shadow)
      彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。
    • フィールドの詳細

      • RAISED

        public static final int RAISED
        浮彫りエッチングのタイプです。
        関連項目:
        定数フィールド値
      • LOWERED

        public static final int LOWERED
        彫込みエッチングのタイプです。
        関連項目:
        定数フィールド値
      • etchType

        protected int etchType
        ボーダーによって描画されるエッチングの型。
      • highlight

        protected Color highlight
        エッチングされたハイライトに使用する色です。
      • shadow

        protected Color shadow
        エッチングされた影に使用する色です。
    • コンストラクタの詳細

      • EtchedBorder

        public EtchedBorder()
        彫込みエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。
      • EtchedBorder

        public EtchedBorder​(int etchType)
        指定されたタイプのエッチング・ボーダーを作成します。ボーダーのカラーは、paintBorderメソッドに渡されるコンポーネントのバックグラウンド・カラーから派生します。
        パラメータ:
        etchType - ボーダーが描画するエッチングのタイプ
      • EtchedBorder

        public EtchedBorder​(Color highlight,
                            Color shadow)
        彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。
        パラメータ:
        highlight - エッチングのハイライトに使うカラー
        shadow - エッチングの陰影に使うカラー
      • EtchedBorder

        @ConstructorProperties({"etchType","highlightColor","shadowColor"})
        public EtchedBorder​(int etchType,
                            Color highlight,
                            Color shadow)
        エッチング・ボーダーを、指定されたタイプ、ハイライトおよび陰影のカラーで作成します。
        パラメータ:
        etchType - ボーダーが描画するエッチングのタイプ
        highlight - エッチングのハイライトに使うカラー
        shadow - エッチングの陰影に使うカラー
    • メソッドの詳細

      • 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オブジェクト
      • isBorderOpaque

        public boolean isBorderOpaque()
        ボーダーが不透明かどうかを返します。 この実装はtrueを返します。
        定義:
        isBorderOpaque、インタフェース: Border
        オーバーライド:
        isBorderOpaque、クラス: AbstractBorder
        戻り値:
        true
      • getEtchType

        public int getEtchType()
        エッチング・ボーダーに指定されているエッチングのタイプを返します。
        戻り値:
        エッチングされたボーダー型、RAISEDまたはLOWERED
      • getHighlightColor

        public Color getHighlightColor​(Component c)
        指定されたコンポーネントにレンダリングされたときの、エッチング・ボーダーのハイライト・カラーを返します。 インスタンス生成時にハイライトのカラーが指定されていない場合は、指定したコンポーネントのバックグラウンド・カラーからハイライトのカラーが派生します。
        パラメータ:
        c - ハイライトが派生するコンポーネント
        戻り値:
        このEtchedBorderのハイライトColor
        導入されたバージョン:
        1.3
      • getHighlightColor

        public Color getHighlightColor()
        エッチング・ボーダーのハイライトのカラーを返します。 インスタンス生成時にハイライトのカラーが指定されていない場合は、nullを返します。
        戻り値:
        このEtchedBorderのハイライトColor、または指定されていない場合はnull
        導入されたバージョン:
        1.3
      • getShadowColor

        public Color getShadowColor​(Component c)
        指定されたコンポーネントにレンダリングされたときのエッチング・ボーダーのシャドウ・カラーを返します。 インスタンス生成時に陰影のカラーが指定されていない場合は、指定したコンポーネントのバックグラウンド・カラーから陰影のカラーが派生します。
        パラメータ:
        c - 陰影が派生するコンポーネント
        戻り値:
        このEtchedBorderの影のColor
        導入されたバージョン:
        1.3
      • getShadowColor

        public Color getShadowColor()
        エッチング・ボーダーの陰影のカラーを返します。 インスタンス生成時に陰影のカラーが指定されていない場合は、nullを返します。
        戻り値:
        このEtchedBorderのシャドウColorまたは指定されていない場合はnull
        導入されたバージョン:
        1.3