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

クラスEtchedBorder

java.lang.Object
javax.swing.border.AbstractBorder
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)
    彫込みエッチング・ボーダーを、指定されたハイライトおよび陰影のカラーで作成します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    Insets getBorderInsets​(Component c, Insets insets)
    insetsパラメータを、このBorderの現在のInsetsで初期化し直します。
    int getEtchType()
    エッチング・ボーダーに指定されているエッチングのタイプを返します。
    Color getHighlightColor()
    エッチング・ボーダーのハイライトのカラーを返します。
    Color getHighlightColor​(Component c)
    指定されたコンポーネントにレンダリングされたときの、エッチング・ボーダーのハイライト・カラーを返します。
    Color getShadowColor()
    エッチング・ボーダーの陰影のカラーを返します。
    Color getShadowColor​(Component c)
    指定されたコンポーネントにレンダリングされたときのエッチング・ボーダーのシャドウ・カラーを返します。
    boolean isBorderOpaque()
    ボーダーが不透明かどうかを返します。
    void paintBorder​(Component c, Graphics g, int x, int y, int width, int height)
    指定されたコンポーネントのボーダーを、指定された位置およびサイズでペイントします。

    クラス javax.swing.border.AbstractBorderで宣言されたメソッド

    getBaseline, getBaselineResizeBehavior, getBorderInsets, getInteriorRectangle, getInteriorRectangle

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • 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