Tutorial de Java SWING: contenedor, componentes y manejo de eventos

^