Если вы посмотрите на предыдущие ответы или ссылки, вы обнаружите, между строк, что фактический ответ на вопрос:
Корневая панель НЕ ТОП- сам контейнер уровня, но контейнер верхнего уровня HAS корневое окно.
Поскольку все контейнеры Качели верхнего уровня (а именно, JFrame
, JDialog
и JApplet
) реализуют интерфейс RootPaneContainer
, это означает, что вы не можете получить доступ к их корневой панели в общем виде (нет необходимости, чтобы проверить, является ли это JFrame
или JDialog
....)
О второй части вопроса, то разница между полотном и контейнером, на самом деле нет никакой разницы, оконное является java.awt.Container
(или любой подкласс, в частности javax.swing.JPanel
).
Что важно для udnerstand - это различные панели, которые существуют в контейнере верхнего уровня Swing (корень, контент, стекло, слоистый), для этого вам нужно взглянуть на ссылки, опубликованные в предыдущих ответах.
-1; 'JInternalFrame' не является контейнером верхнего уровня, [он просто воспроизводится на ТВ] (http://download.oracle.com/javase/tutorial/uiswing/components/toplevel.html). – Pops
С другой стороны, поскольку это довольно вырезано-высушено, я собираюсь удалить этот бит и отменить ответ; прокомментируйте, если вы против этого. – Pops
Вы правы, лорд Торгамус; Я в порядке с вашим ответом. Благодарю. – jfpoilpret