我知道如何使用BorderFactory
创建边框但我没有看到任何可以指定我想要边框的边:S
答案 0 :(得分:72)
您可以使用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));
答案 1 :(得分:37)
来自Sun tutorial:
下图显示了一些遮罩 边界。创建遮罩边框时, 你指定它的像素数 占据顶部,左侧,底部和 组件的权利。
http://java.sun.com/docs/books/tutorial/figures/uiswing/components/BorderDemo2.png
答案 2 :(得分:6)
哑光和空边框允许您指定每一侧的尺寸,可能为零。
如果您想要自定义外观,Border
界面本身很容易实现。我想可能有第三方库可用,包含Java库中未包含的样式。
答案 3 :(得分:2)
text_field.setBorder( new MatteBorder(2, 0, 0, 0, Color.black));
值可以相应地更改。