我知道如何使用BorderFactory
创建边框,但我没有看到任何可以让我指定要添加边框的位置的选项 :S
你可以使用MatteBorder来在每个边界上指定边框的尺寸。 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));
哑光和空边框允许您指定每个边的尺寸,可以为零。
如果您想要自定义外观,则Border
接口本身非常容易实现。我猜可能有第三方库可用,其中包含Java库中未包含的样式。
text_field.setBorder( new MatteBorder(2, 0, 0, 0, Color.black));