Вы можете установить свои панели точно так же, как это было сделано, когда все они были в одном классе. Таким образом, если предыдущая реализация создала все объекты при создании экземпляра фрейма, вы также можете просто создать свои 12 объектов панели. Если это было сделано, как только панель показала нажатие кнопки, сделайте то же самое.
Вопрос о том, где размещен код, не должен влиять на вопрос, когда он выполняется в этом случае, по крайней мере, до тех пор, пока с этим не было проблем (пользовательский интерфейс зависает при переключении панелей при нажатии кнопки).
Конечно, вы можете сначала создать панель, которая первоначально показывает, а затем использовать свингворк для создания других, чтобы первый показывался мгновенно, а остальные были доступны, как только кнопка была нажата, без необходимости их создания. первый. Просто убедитесь, что вы выполняете вызовы, которые изменяют отображаемый пользовательский интерфейс (например, добавление экземпляров панелей в рамку) в EDT.