Java: Как сделать анимацию GUI? - PullRequest
0 голосов
/ 05 февраля 2012

За все время, что я работал с Java и ее инфраструктурой Swing GUI, я никогда не понимал (и даже не пытался) сделать интерфейс анимацией компонентов.

Скажем, я хотел, чтобы экран сдвинулся влево на следующий экран или чтобы JLabel "полетел" в новое место. Возможно, вы хотите, чтобы меню плавно открывалось анимированным способом. Как это работает?

Вам нужно использовать SwingWorker? Даже если это так ... как вы можете контролировать рисование компонентов, если менеджер по расположению уже делает это?

Ответы [ 3 ]

4 голосов
/ 05 февраля 2012

Взгляните на книгу Filthy Rich Clients, там вы найдете несколько действительно хороших ответов.

2 голосов
/ 05 февраля 2012

Взгляните на библиотеку Trident .Вы можете использовать его для интерполяции различных свойств в вашем классе.

2 голосов
/ 05 февраля 2012

Я думаю, что нет никаких причин для использования SwingWorker, SwingWorker предназначен для выполнения длинных заданий Backgroung на выходе будет в потоке диспетчеризации событий,

Для анимации в Swing есть javax.swing.Timer , примеры здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...