1.2 Swing
A principal diferença com o AWT é que a Swing oferece mais independência do sistema operacional utilizado, sendo recomendada para desenvolvimento multiplataforma.
Isto significa que, se você fizer um programa de interface gráfica para um determinado sistema operacional, o comportamento da interface do programa será idêntico se você rodá-lo em outro sistema operacional.
Assim como o AWT, praticamente todas as distribuições Java incluem este toolkit, e não necessitam serem instalados separadamente.