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

时间:2010-02-01 02:27:16

标签: java swing border

我知道如何使用BorderFactory创建边框但我没有看到任何可以指定我想要边框的边:S

4 个答案:

答案 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

Java docs

答案 2 :(得分:6)

哑光和空边框允许您指定每一侧的尺寸,可能为零。

如果您想要自定义外观,Border界面本身很容易实现。我想可能有第三方库可用,包含Java库中未包含的样式。

答案 3 :(得分:2)

text_field.setBorder( new MatteBorder(2, 0, 0, 0, Color.black));

值可以相应地更改。