Если все «подокна» будут одинакового размера и не перетаскиваются, я бы просто использовал простую компоновку.кажется хорошим примером использования TableLayout .В простом случае, когда вы знаете максимальное количество слотов, вы можете иметь 8 соответствующих JPanels и добавить их в Контейнер, используя макет таблицы (убедитесь, что revalidate ()) по запросу пользователя.если пользователь закрывает его, вы просто удаляете его из контейнера и проводите повторную проверку.Надеюсь, это поможет.если вам не нужна функциональность стыковки, даже не советую идти по этому пути. Мой совет.
РЕДАКТИРОВАТЬ:
вы также можете реализовать перетаскивание с помощью собственных обработчиков мыши.