AWT
De Abstract Window Toolkit (AWT) is de platformonafhankelijke verzameling van klassen die een beroep doen op de grafische mogelijkheden van het onderliggende besturingssysteem, waardoor toch een platformafhankelijk uitzicht ontstaat.
Swing
Swing werd later ontwikkeld. De soms bedroevende grafische componenten van AWT (knoppen, vensters, navigatiebalken, …) werden geherdefinieerd in Swing. In tegenstelling tot AWT, waar elk grafische element een resource van het besturingssysteem is, heeft Swing een eigen cross-platform library. Hierdoor biedt Swing een hogere diversiteit aan componenten.
Het basisvenster wordt nog altijd opgevraagd aan het besturingssysteem, maar de GUI-componenten worden hierop getekend. De onderliggende structuren van AWT werden echter niet verdrongen:
* helper-classes
o Graphics
o Color
o Font
o FontMetrics
o LayoutManagers
* eventmodel
Daarom worden altijd beide packages (javax.swing en java.awt) geïmporteerd.
http://nl.wikibooks.org/wiki/Programmeren_in_Java/GUI
