Java SWING est une optimisation de Java. Java SWING est plus riche que Java, et offre une bien meilleure portabilité. Tous les composants graphiques de Java SWING (du simple bouton au tableur) sont réécrits en Java et ne s'appuient que sur des primitives basiques (tracé de lignes, couleurs) pour réaliser leur affichage à l'écran. Java SWING est une bibliothèque rapide et complète de composants d'interface graphique fréquemment utilisée en Java. Doté de l'outil Java SWING, l'informaticien peut créer des interfaces graphiques sur toutes les configurations: Windows, Unix, Linux, etc... A savoir que Java SWING a remplaçé l'AWT "Abstract Window Toolkit", la première version de Java.