我想在我的 JComponent 周围创建阴影效果,尤其是在我的 JTextField 周围(JXTextField 因为我使用 SwingX api)。
我已经知道DropShadowBorder
SwingX 的课程,但这并不是我想要实现的。我决定自己用圆角矩形和渐变来做。
我的想法是创建一个圆角矩形,对其应用渐变,然后使用给定的偏移量在该矩形顶部绘制组件以创建阴影效果。
问题是我只知道允许我指定渐变的起点和终点的 GradientPaint 类。除非我错了,否则我认为我无法实现这种渐变效果,我认为我需要一个从中心开始然后向边缘渐变的渐变。有没有办法用实际的 API 做这样的渐变,还是我需要自己写?
谢谢。
编辑:这是做一个看起来像这样的文本字段:
底部的阴影比左右两侧的阴影更重要。