Java动画GIF和MySQL连接

Vin*_*oye 0 java mysql swing gif freeze

我是一个Java Messenger.我做了一个登录对话框,当我点击连接按钮时,在加载时会出现一个动画GIF.

问题是当我的MySQL连接和查询正在处理时,动画GIF停止移动.

我抛出MySQL连接并在新线程中查询但仍然相同:

Thread connectionThread = new Thread(new Runnable() {

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

                    public void run() {

                        //Database conection
                        OlaDB.createConnection();
...
Run Code Online (Sandbox Code Playgroud)

我该怎么办才能避免GIF冻结?

COD*_*BOY 6

当Swing程序需要执行长时间运行的任务时,它通常使用一个工作线程,也称为后台线程.

看看 SwingWorker使用Swing Worker Thread.

另请参阅关于Swing中的并发性的更多信息,了解GUI冻结的原因以及使用Swing Worker的工作示例.(来自@camickr)