Temel Bileşenler
Swing bir GUI penceresi oluşturmak için bir grup bileşen sağlar. Gösterilebilmek için, kaba bir kontrol eklenmelidir. Bir kabın içindeki bileşenler o kap tarafından belirtilen yerleşim ve boyut ilkelerine göre yerleştirilir ve boyutlandırılırır. Basitlik için, içerik pencere gözü için yerleşim yöneticisi null olarak ayarlanabilir ve her bileşenin salt pozisyon ve boyutu setBounds(int, int, int, int) yöntemiyle ayarlanabilir. Aşağıda gösterildiği buradaki parametreler sırasıyla x koordinatını, y koordinatını, genişliği ve yüksekliği bildirir.
// set layout manager to null
getContentPane().setLayout(null);
// bir bileşen yarat
JXXX component = new JXXX(...)
// pozisyonunu ve boyutunu ayarla
component.setBounds(x,y,w,h);
// içerik pencere gözüne ekle
getContentPane().add(component);
// diğer bileşenleri yarat ve ekle 
...
Aşağıdaki tabloda kullanılabilecek bir grup temel kontroller verilmiştir.
Seçilmiş/Seçimi kaldırılmış olabilir ve onun durumunu gösterir. Birçok düğmeyi içeren ve bir zamanda sadece birinin kullanılabildiği ButtonGroup örneği ile birlikte kullanılabilir.
Bileşen Örnek Amaç
JLabel Kısa bir dizgi veya görüntü (veya ikisini de) gösterir.
JTextField Düz metnin bir satırını değiştirmek için kullanılabilir.
JTextArea Çok satırlı bir düz metni değitirmek için kullanılabilir.
JButton Bir metin ve bir görüntü gösterebilen standart bir düğme.
JCheckBox Seçilmiş/Seçimi kaldırılmış olabilir ve onun durumunu gösterir.
JRadioButton
JComboBox Bir düğme veya düzenlenebilir alan ve açılan menü gösterir. Listeden bir değer seçilebilir.
JList Bir veya daha fazla öğenin seçilebildiği bir liste gösterir.
JSlider Topuzu belirtilen sınırlar içinde kaydırarak bir değer seçilebilir.
JProgressBar Belirtilen sınırlar arasında kalan bir sayı gösterebilir.