Почему невозможно добавить JFrame в JFrame? Это просто добавление компонента в контейнер. Как Java запрещает мне это делать? Да, я знаю, что это не имеет смысла, но суть моего вопроса - понять механизм Swing - как он работает под капотом.
JFrame является контейнером верхнего уровня и поэтому сопоставим с корневым элементом XML файла. Спецификация допускает только один из них.
JFrame может добавить JInternalFrame не такой же lick JFrame Класс JFrame несовместим с Frame. JInternalFrame очень похож на настройку GUI для JFrame. JInternalFrame также предоставляет другие API, такие как pack, что делает его похожим на JFrame.