Google -> "java sun tutorial swing" y salen un montón de referencias.
No lo digo como reproche, que conste, quiero decir que haciendo eso te salen muchos manuales y puedes coger el que mejor te vaya, en castellano, en inglés, simples, avanzados...
. La parte de Swing del Java Tutorial me gusta bastante, por que te manda al API y te relaciona conceptos, pero la uso básicamente de manual de consulta. Como manual de aprendizaje no se como irá.
Ah, y si no lo dominas mucho, repasate el tema de Threads por que para hacer interfaces dinámicas són imprescindibles unos buenos conceptos sobre ese tema. Si no, dejaras bloqueada tu aplicación mientras haces cosas y dará la sensación de que es lenta. Y luego todo el mundo le echa la culpa a Java
.
Saludos