BevelBorder可以创建高亮和阴影颜色的斜面边框,但是如何让边框为一像素呢?
1px的BevelBorder和LineBorder有什么区别?
如果真要把BevelBorder弄成一像素,只有一个办法,继承BevelBorder,然后再重写以下两个方法,用Graphics来画:
[code="java"]
protected void paintRaisedBevel(Component c, Graphics g, int x, int y, int width, int height);
protected void paintLoweredBevel(Component c, Graphics g, int x, int y, int width, int height);
[/code]
[code="java"]
Border bevelBorder = new BevelBorder(BevelBorder.RAISED, Color.red,
Color.red.darker(), Color.pink, Color.pink.brighter());
[/code]