La Abstract Windowing Toolkit (AWT) era la única interfaz de usuario gráfica (GUI) disponible cuando se introdujo Java. Los componentes AWT son pesados en el sentido de que cada componente tiene asociado un objeto de la GUI nativa (la que dibuja en cada ordenador).
Sin embargo, los componentes Swing se implementan en Java puro, son una parte de la Java Foundation Classes (JFC) y son considerados componentes ligeros ya que no tienen la relación expresada anteriormente, son independientes del sistema de ventanas nativo, de tal manera que es posible cambiar el aspecto de ejecución de la aplicación independientemente del entorno en que se ejecute, por ejemplo, visualizar la aplicación en Metal o Motif sobre un equipo con MS Windows.
Swing proporciona ventajas significativas sobre AWT, aunque es compatible con éste. Sin embargo Swing se debe usar con el modelo de eventos del JDK 1.1 ya que no admiten el modelo del JDK 1.0, lo cual no supone ningún problema a estas alturas.
Puedes ampliar tu visión de swing en esta dirección:
http://java.programacion.net/swing/swingintro.htm
Sin ninguna duda, desarrolla el interfaz gráfico de tus programas con componentes Swing por sus ventajas y posibilidades.
Saludos.