In fact, every Swing lightweight interface ultimately exists within an AWT heavyweight component because all of the top-level components in Swing (, , , and ) extend an AWT top-level container.
В отличие от «Тяжелых» компонентов AWT, в приложении Swing может иметься только одно окно, и все прочие компоненты отрисовываются на ближайшем родителе, имеющем собственное окно (например, на JFrame).