За последние годы я изучил некоторые новые технологии, чтобы искать проекты с открытым исходным кодом, которые соответствуют критериям, которые вы ищете, а также интересуют вас.
Я не из Swing, но я бы посоветовал найти проект, который использует Java Swing, не выглядит слишком сложным, а затем начать копаться в источнике. Приятно то, что вы можете увидеть приложение, прежде чем начать его просматривать, а затем вы можете видеть, что происходит, когда вы что-то меняете.
Идея выбора чего-то, что вас интересует, заключается в том, что он будет поддерживать вас. Я заинтригован системами управления контентом, поэтому я могу загрузить CMS, чтобы затем увидеть, как все работает, и я заинтересован, потому что проблемная область проекта соответствует интересам.
Я делал это один или два раза, когда мне приходилось набирать скорость на C #, и я думаю, что это сработает. YMMV ....