Java анимированное соединение GIF и MySQL - PullRequest
0 голосов
/ 10 января 2012

Я создаю Java Messenger. Я сделал диалог входа в систему, и когда я нажимаю на кнопку подключения, во время загрузки появляется анимированный GIF.

Проблема заключается в том, что анимированный GIF перестает двигаться, пока обрабатываются мое соединение MySQL и Query.

Я добавляю соединение MySQL и запрашиваю в новом потоке, но все тот же:

Thread connectionThread = new Thread(new Runnable() {

            public void run() {
                SwingUtilities.invokeLater(new Runnable() {

                    public void run() {

                        //Database conection
                        OlaDB.createConnection();
...

Что я могу сделать, чтобы избежать замораживания GIF?

1 Ответ

6 голосов
/ 10 января 2012

Когда программе Swing необходимо выполнить долгосрочную задачу, она обычно использует один из рабочих потоков , также известный как фоновые потоки .

Посмотрите SwingWorker и Использование рабочего потока Swing.

также Читайте о Параллельность в Swing для получения дополнительной информации о том, почему графический интерфейс пользователя зависает, и для рабочего примера использования Swing Worker.(через @camickr)

...