'''Swing''' è un [[Framework]] per [[Java_(linguaggio)|Java]]. E' una parte di [[Java Foundation Classes]] (JFC). Swing include una [[GUI|Interfaccia grafica]] (GUI), dei [[widget]] come le caselle di testo, pulsanti, pannelli e tabelle.
I widget Swing forniscono una GUI più sofisticata rispetto alla precedente [[Abstract Window Toolkit]]. Siccome sonoEssendo scritti unin puro [[Java_(linguaggio)|Java]], funzionano allo stesso modo su tutte le piattaforme (Susu cui java gira), al contrario delle AWT le quali sono legate al sistema grafico nativo del [[Sistema_operativo|sistema operativo]]. Swing supporta il [[look and feel]] non tramite quello che viene fornito nativamente dal gestore delle finestre, ma tramite una sua emulazione. Questo significa che puoisi può ottenere un qualsiasi L&F supportato su qualsiasi piattaforma. Lo svantaggio di questi componenti pesanti è quello di una più lenta esecuzione. Il vantaggio è una uniformità di visualizzazione tra svariate piattaforme.