我想知道是否有任何方法可以在java中通过odbc连接到sql时使jLabel(作为加载图标)可见。 就像我点击添加数据一样,插入数据库需要5秒钟。所以我想让jlabel显示5秒钟,并在插入数据时消失。
答案 0 :(得分:2)
长时间运行的任务应该在一个单独的线程中执行,这样就不会阻止Event Dispatch Thread (EDT)
响应事件并绘制GUI。
所以你可以使用SwingWorker
。阅读Concurrency上Swing教程中的部分,了解更多信息和示例。
您可能希望使用JProgressBar
。有关示例,请阅读How to Use Progress Bars部分。
您还可以使用GlassPane
来显示消息/图标。查看Disabled Glass Pane以获取示例。