За все время, что я работал с Java и ее инфраструктурой Swing GUI, я никогда не понимал (и даже не пытался) сделать интерфейс анимацией компонентов.
Скажем, я хотел, чтобы экран сдвинулся влево на следующий экран или чтобы JLabel "полетел" в новое место. Возможно, вы хотите, чтобы меню плавно открывалось анимированным способом. Как это работает?
Вам нужно использовать SwingWorker? Даже если это так ... как вы можете контролировать рисование компонентов, если менеджер по расположению уже делает это?