Java动画GIF和MySQL连接



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

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

我在一个新线程中抛出MySQL连接和查询,但仍然相同:

Thread connectionThread = new Thread(new Runnable() {
            public void run() {
                SwingUtilities.invokeLater(new Runnable() {
                    public void run() {
                        //Database conection
                        OlaDB.createConnection();
...

如何避免GIF冻结?

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

看看SwingWorker和使用SwingWorkerThread。

另请参阅Swing中的并发,了解GUI冻结的原因以及使用Swing Worker的工作示例的更多信息。(通过@camicker)

最新更新