border在一个控件全部内容绘制完毕后才被绘制,是最后被绘制的部分
首先你需要给出Insets和 Margin,也就是内容显示部分与border的top,left,right,bottom的距离,这样控件在绘制时最后调用绘制border的函数就知道怎样绘制border而不至于挡住别的部分。border一般定义在一套LookAndFeel中的XXXBorders里面,定义了很多border,如
ButtonBorder, FrameBorder等
这些一般从AbstractBorder继承后,改写getInsets()和paintBorder()两个方法即可。