难以制作复合边框

时间:2016-09-21 09:03:32

标签: java swing border

我的复合边框工作有点问题。我以前玩过边境游戏,这似乎是让我的计划有效的最佳方式。

我的计划是简单地有一个盒子,盒子的两边是蓝色和红色。

   container.setBorder(BorderFactory.createCompoundBorder());
    container.setBorder(BorderFactory.createMatteBorder(0, 10, 0, 10, Color.red));
    container.setBorder(BorderFactory.createMatteBorder(10, 0, 10, 0, Color.blue));

这是我目前的代码,我仍然无法使复合元素正常工作。我想我错过了一些非常明显的东西,但我觉得另一双眼睛可能有帮助,这就是我在这里发帖的原因。

1 个答案:

答案 0 :(得分:4)

您无法为组件设置3个不同的边框。您只需要设置一次边框。请尝试以下方法:

Border inner = BorderFactory.createMatteBorder(0, 10, 0, 10, Color.RED);
Border outer = BorderFactory.createMatteBorder(10, 0, 10, 0, Color.BLUE);
container.setBorder(BorderFactory.createCompoundBorder(outer, inner));