如何在java

时间:2016-05-16 20:48:54

标签: java sql-server swing

我想知道是否有任何方法可以在java中通过odbc连接到sql时使jLabel(作为加载图标)可见。 就像我点击添加数据一样,插入数据库需要5秒钟。所以我想让jlabel显示5秒钟,并在插入数据时消失。

1 个答案:

答案 0 :(得分:2)

长时间运行的任务应该在一个单独的线程中执行,这样就不会阻止Event Dispatch Thread (EDT)响应事件并绘制GUI。

所以你可以使用SwingWorker。阅读Concurrency上Swing教程中的部分,了解更多信息和示例。

您可能希望使用JProgressBar。有关示例,请阅读How to Use Progress Bars部分。

您还可以使用GlassPane来显示消息/图标。查看Disabled Glass Pane以获取示例。