我的复合边框工作有点问题。我以前玩过边境游戏,这似乎是让我的计划有效的最佳方式。
我的计划是简单地有一个盒子,盒子的两边是蓝色和红色。
container.setBorder(BorderFactory.createCompoundBorder());
container.setBorder(BorderFactory.createMatteBorder(0, 10, 0, 10, Color.red));
container.setBorder(BorderFactory.createMatteBorder(10, 0, 10, 0, Color.blue));
这是我目前的代码,我仍然无法使复合元素正常工作。我想我错过了一些非常明显的东西,但我觉得另一双眼睛可能有帮助,这就是我在这里发帖的原因。
答案 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));