如何在计算JLabel值之前显示JFrame

时间:2011-06-09 15:53:06

标签: java netbeans desktop-application jframe jlabel

我正在使用Netbeans制作Java桌面应用程序。我是桌面应用程序的新手,我对Java ether并不是那么好。

我有一个JLabel,其计数值需要一两分钟来计算。该值是计算机上的总文件数。

我有一个Master类,它有一个用于计算文件的方法,另一个用于将JFrame设置为visible,并将计数值传递给JFrame类,然后将其分配给JLabel。

这就是我想要的:

  1. 立即将JFrame设置为可见,无需等待计算。
  2. 到目前为止显示计数值并每秒更新一次,直到完成计数计算。
  3. 我会用什么代码来做这件事?

1 个答案:

答案 0 :(得分:3)

label.setText();

阅读Concurrency上的Swing教程中的部分。您可以使用SwingWorker在后台执行长时间运行的任务。然后定期发布值,并使用setText()方法更新GUI。