【发布时间】:2012-05-12 00:19:54
【问题描述】:
我知道要创建标题边框,您可以执行以下操作:
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 就会为你移除标题文本下的边框。
-
其实忽略我最后的评论。仅当您使用 BorderFactory 创建边框(例如 LineBorder)时,它才会这样做。猜猜是时候看看 LineBorder 是怎么画的了……