У меня возникла небольшая проблема с получением моей составной границы. Раньше у меня была игра с границами, и это казалось лучшим способом заставить мой план работать.Трудно сделать сложную рамку
Мой план состоит в том, чтобы просто иметь коробку с противоположными сторонами коробки, синюю и красную.
container.setBorder(BorderFactory.createCompoundBorder());
container.setBorder(BorderFactory.createMatteBorder(0, 10, 0, 10, Color.red));
container.setBorder(BorderFactory.createMatteBorder(10, 0, 10, 0, Color.blue));
Это код, который у меня есть в настоящее время, и я до сих пор не могу получить составной элемент. Я думаю, что мне не хватает чего-то совершенно очевидного, но я чувствую, что еще одна пара глаз может помочь, поэтому я публикую здесь.
Компонент может иметь только один 'Border', поэтому метод называется' setBorder() 'и не что-то вроде' getBorders() добавить() '.. Функция «CompoundBorder» состоит в том, чтобы удерживать два отдельных «пограничника», быстрый поиск в [документации] (https://docs.oracle.com/javase/7/docs/api/javax/swing/border/ CompoundBorder.html) ответили бы на это. Кроме того, для будущих вопросов всегда указывайте компилируемую [MCVE], которая демонстрирует проблему. –