圆角标题边框,我也明白,要创建一个标题边界,你这样做:如何创建的Java Swing
BorderFactory.createTitledBorder(" Your Title ");
但是这将创建一个矩形边框,而我需要具有圆角的矩形。
从我的理解,你可以创建自己的自定义边框现在:
class CustomBorder implements Border
{
...
}
的问题是,我不知道如何编写覆盖方法的代码:
public void paintBorder(Component component, Graphics g, int x, int y, int width, int height)
或更好的是,有没有办法做到这一点,而无需实现自己的Border类?如果不是,你会如何编写自定义标题边框?我可以画一个带圆角的长方形,但是你怎么做才能让标签有空间?
请忽略此问题。一旦创建了RounderBorder类,Swing将为您删除标题文本下的边框。 – 2010-06-16 20:08:14
其实不理我最后的评论。只有在使用BorderFactory创建边框时才会执行此操作,例如LineBorder。猜是时候看看LineBorder是如何绘制的... – 2010-06-16 20:36:17