Bir uygulama için bır GUI pencerelerle organize edilebilir. Swing de, GUI deki her pencere üst seviye kap olmalıdır. Diğer bileşenler
bu üst seviye kaba eklenir. Üst seviye kaplar JFrame veya JDialog
(bir göz atıcı içinde koşabilen Applet ler için JApplet)sınıfının alt sınıfı olmak zorundadır.
JFrame i genişleterek basit pencereler yaratılabilir. JDialog in altsınıfı olarak yaratılan bir iletişim
çerçevenin sınırlı bir sürümüdür, ve bir çerçeve ile birleştirilebilir.
En üst seviye kapta gösterilecek olan bileşenler, en üst seviye kabın içerik pencere gözüne (content pane) eklenmelidir. İçerik
pencere gözü birden fazla bileşen (veya diğer kapları) içerebilen genel amaçlı bir kap çeşididir. Genel amaçlı kaplar ileriki
bölümlerde anlatılacaktır.
Bir bileşen onu en üst seviye kaplardan birinin içerik pencere gözüne veya genel amaçlı kaplardan birine ekleyerek gösterilebilir.
Bir bileşen aynı anda bir kap içinde içerilebilir. Eğer bileşen başka bir kaba eklenirse otomatik olarak ilkinden atılır ve ikincisine eklenir.
Bir bileşeni direk en üst seviyedeki kabın pencere içerik gözüne ekleyebilmek için getContentPane().add()
yöntemi kullanılabilir. Bir bileşeni genel amaçlı bir kaba ekleyebilmek için bu kabın add()
yöntemi kullanılabilir.