когда вы изменили компоненты таким образом, чтобы изменить макет, вам нужно снова запустить менеджер макета, вызвав revalidate()
. Вы можете звонить так часто, как хотите.
Для простых раскладок достаточно просто позвонить repaint()
.
И на самом деле, если вы не делаете динамически изменяющиеся панели (т.е. добавляете / удаляете компоненты на лету), вы должны использовать конструктор netbeans, поэтому все элементы Swing находятся в одном месте.
- РЕДАКТИРОВАТЬ -
И вы можете поместить только один компонент в BorderLayout.CENTER для каждой панели. Если вы поместите более одного элемента в одну и ту же позицию панели, то, что будет окрашено, не будет четко определено, то есть это может быть один из элементов (или оба).