I’d like to create shadow effects around my JComponent and especially around my JTextField’s (JXTextField’s since i use SwingX api).
I already know about the DropShadowBorder class from SwingX but it’s not exactly what i want to achieve. I decided to do it myself by using rounded rectangle and gradients.
My idea is to create a rounded rectangle, apply a gradient to it and then draw the component on top of this rectangle with a given offset to create the shadow effect.
The problem is that i’m only aware of the GradientPaint class that allow me to specify start and end point of my gradient. Unless i’m wrong, i think i can’t achieve this effect which such a gradient, i think i would need a gradient that start at the center and then fade toward the edges. Is there a way to do such a gradient with the actual API or do i need to write it myself?
Thanks.
EDIT: The is to do a text field that looks like: 
The shadow is more important on the bottom than on the right and left sides.
There is no easy way to achieve exactly what you want.
To create an exact effect of such shadow you will have to do several things:
Let me explain each step a bit more: