2011-06-09 62 views
0

我正在使用Netbeans制作Java桌面应用程序。我是桌面应用程序的新手,对于Java以太网我并不擅长。如何在计算JLabel值之前显示JFrame

我有一个计数值需要一两分钟计算的JLabel。该值是计算机上的全部文件。

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

这就是我想要的:

  1. 设置的JFrame到可视,无需等待数计算。
  2. 显示迄今为止的计数值,并且每秒更新一次,直到完成计数。

我会用什么样的代码来做到这一点?

回答

3
label.setText(); 

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