java swing边框是否可以只在顶部?

java swing边框是否可以只在顶部?,java,swing,border,Java,Swing,Border,我知道如何使用BorderFactory创建边框,但我看不到任何东西允许我指定要在哪些边上创建边框:S无光和空边框允许您指定每边的大小,这可能是零 如果您想要定制外观,边框界面本身非常容易实现。我猜可能有第三方库包含Java库中未包含的样式。您可以使用指定每侧边框的尺寸。MatteBorder的构造函数是: public MatteBorder(int top, int left, int bottom,

我知道如何使用
BorderFactory
创建边框,但我看不到任何东西允许我指定要在哪些边上创建边框:S

无光和空边框允许您指定每边的大小,这可能是零

如果您想要定制外观,
边框
界面本身非常容易实现。我猜可能有第三方库包含Java库中未包含的样式。

您可以使用指定每侧边框的尺寸。
MatteBorder
的构造函数是:

public MatteBorder(int top,
                   int left,
                   int bottom,
                   int right,
                   Color matteColor)
因此,如果您只想在
JPanel
的底部和右侧有一个边框,您可以这样写:

JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 1, Color.BLACK));
发件人:

下一张图片显示了一些哑光 边界。创建蒙版边框时, 您可以指定它的像素数 占据顶部、左侧、底部和底部 组件的右侧

()


值可以相应地改变。

有没有一种简单的方法可以获得MatteBorder以使用倒角样式的圆角?我需要使用蒙版边框来控制渲染的元素的边,但我被方形角卡住了-(加1表示实际提供代码。这应该是公认的答案!
text_field.setBorder( new MatteBorder(2, 0, 0, 0, Color.black));