Трудности: Обработать ошибку, возникающую при отсутствии файлов с картинками. Так и не получилось корректно закрывать программу. Можно было бы добавить эффекты переходов от картинки к картинке.
Научился: Использовать monthCalendar, указывать путь к внешним файлам.
Вспомнил, как обрабатывать исключения. Не удобнее будет выделять действия в метод через Refactor/Extract Method?