RE:Diferencias entre AWT y Swing
AWT es la primera versión de botoncitos de java. Dicen que por las prisas de sacar java hicieron un paquete algo rápido y escaso.
Luego sacaron swing construyendolo sobre awt (las clases swing suelen heredar de una awt). Swing es mucho más modeno, completo y versatil.
Los botones awt no tienen aspecto, cogen el del sistema operativo en el que corras el programa, por ello solo existen en awt los botones mas simples y comunes a todos los sistemas operativos.
Los botones swing tienen por defecto el aspecto tipico de los botones java, aunque puedes modificarlos facilmente y en tiempo de ejecucion para que cojan aspecto windows, motif (el de unix) o java.
Se bueno