Я предлагаю не добавлять Компоненты в Контейнер в методе рисования, так как 1) у вас нет абсолютного контроля, когда или даже если будет вызван метод рисования, и 2) paint и paintComponent должны быть такими же быстрыминасколько это возможно, и это не время или место для обновления графического интерфейса.3) Поскольку рисование часто вызывается много раз, вы будете добавлять компоненты многократно в ваш контейнер, и все это вне вашего прямого контроля.
Кроме того, пока вы добавляете компонент в Root (каким бы Root ни былпоскольку он не расширяет JComponent, JPanel и т. п.) в методе рисования, объект Root никогда не добавляется ни к чему другому, что я могу сказать, и поэтому имеет смысл, что ничего не «добавляется» к компоненту, который в конечном итоге не добавляетсяв окне верхнего уровня будет видно.
Итог: я думаю, что вам нужно перепроектировать графический интерфейс в качестве решения.Если вы расскажете нам больше об этом, мы можем помочь вам с этим.Далее нам нужно поговорить об использовании менеджеров компоновки и о том, почему обычно задают абсолютную позицию и размеры компонентов.
Если что-то, что я говорю, сбивает с толку, пожалуйста, попросите разъяснений, или если что-то не так,пожалуйста, помогите мне исправить это!