制作复合边框有困难

Having difficulty making a compound 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));

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

您不能为一个组件设置 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));