Abstract Window Toolkit (AWT) est le premier environnement graphique de Java, il existe depuis l'origine
du langage. Il est essentiellement constitué des classes du paquetage java.awt.
AWT est très gourmand en mémoire, un deuxième environnement, Swing, a été proposé à partir du JDK 1.1.
Cet environnement est plus modulaire, il est partiellement basé sur MVC et est essentiellement constitué
des classes du paquetage javax.swing.
Ces deux environnements sont les deux seuls 100% Java. D'autres environnements très intéressants
existent mais ils nécessitent des bibliothèques dépendantes de l'OS pour être utilisés. Nous nous limiterons
à un trés petit sous-ensemble de swing.
Le composant graphique le plus simple est représenté par la classe java.awt.Component.
Le composant swing le plus simple est représenté par la classe javax.swing.JComponent
qui hérite de la classe java.awt.Component. Cette héritage permet aux composants
graphiques swing de s'intégrer dans un environnement AWT, puisque les composants swing
sont aussi des composants AWT (c'est le polymorphisme).