JComponentの周囲、特にJTextField(SwingX apiを使用しているのでJXTextField)の周囲にシャドウ効果を作成したいと思います。
SwingXのクラスについてはすでに知っていDropShadowBorder
ますが、それは私が達成したいことではありません。角丸長方形とグラデーションを使って自分でやることにしました。
私のアイデアは、丸みを帯びた長方形を作成し、それにグラデーションを適用してから、指定されたオフセットでこの長方形の上にコンポーネントを描画して、シャドウ効果を作成することです。
問題は、グラデーションの開始点と終了点を指定できるGradientPaintクラスしか認識していないことです。私が間違っていない限り、このようなグラデーションのような効果を達成することはできないと思います。中央から始まり、端に向かってフェードするグラデーションが必要になると思います。実際のAPIでこのようなグラデーションを作成する方法はありますか、それとも自分で作成する必要がありますか?
ありがとう。
編集:次のようなテキストフィールドを実行することです:
影は、右側と左側よりも下部の方が重要です。