如何用摇摆创建一个简单的两个带衬里的边框?

时间:2013-05-30 21:35:01

标签: java swing jpanel border

我想围绕一个带有浅色边框的JPanel,然后是一个更暗的JPanel。每个都应该很薄。问题是似乎没有一种简单的方法可以做到这一点。当我看着边界摇摆时,似乎没有一个符合我的需要。除了阴影之外,斜面的寄宿生有点工作。有没有办法做到这一点?

我想要的只是能够指定每个边框的厚度和颜色,并让一个在另一个边框之外。

3 个答案:

答案 0 :(得分:5)

BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black,2),BorderFactory.createLineBorder(Color.black,3))

这将创建两个(黑色)线条边框,具有不同的厚度

答案 1 :(得分:4)

您可以使用CompoundBorder执行此操作,然后在CompoundBorder中使用两个LineBorders。

答案 2 :(得分:1)

通过创建compond边框,您可以绘制如下所示的双线边框:

CompoundBorder compound = BorderFactory.createCompoundBorder(
    BorderFactory.createLineBorder(Color.DARK_GRAY),
    BorderFactory.createLineBorder(Color.DARK_GRAY));
containerPanel.setBorder(compound);