Lo que he hecho para aprender nuevas tecnologías en los últimos años es mirar a abrir los proyectos fuente que coinciden con los criterios que está buscando y también le interesan.
No soy un chico Swing, pero sugiero encontrar un proyecto que use Java Swing, no parece demasiado complicado, y luego empezar a buscar en la fuente. Lo bueno es que puedes ver la aplicación antes de comenzar a hurgar en ella, y luego puedes ver lo que sucede a medida que cambias cosas.
La idea detrás de elegir algo que le interese es que lo mantendrá ocupado. Estoy intrigado por los sistemas de administración de contenido, por lo que podría descargar un CMS que luego pueda ver cómo funcionan las cosas, y estoy comprometido porque el dominio problemático del proyecto encaja con un interés.
He hecho esto una o dos veces cuando tuve que ponerme al día con C# y creo que funcionará. YMMV ....
¿Está buscando solo el código Swing? –