【发布时间】:2012-08-27 08:50:41
【问题描述】:
我可以像How to create a rounded title border in Java Swing 那样为我的JDialog 添加一个圆角边框。但它仍然是一种颜色。我想让边框看起来像 3D。
这是我尝试的方法。
Graphics2D g2d = (Graphics2D) g;
Color c1 = getBackground();
Color c2 = color1.darker();
int w = getWidth();
int h = getHeight();
GradientPaint gp = new GradientPaint(
0, 0, c1,
0, h, c2);
g2d.setPaint(gp);
g2d.fill3DRect(0,0, w, h,true);
然后,没有 3D 外观,但边框已通过其边框颜色加宽。
我怎样才能做到这一点?
任何示例代码或链接都将受到高度赞赏。
【问题讨论】:
-
你需要颜色渐变作为阴影
-
你是不是该accepted an answer回答这个问题了?
标签: java swing border rounded-corners jdialog