【问题标题】:How do I show JFrame before the JLabel value is calculated如何在计算 JLabel 值之前显示 JFrame
【发布时间】:2011-06-09 15:53:05
【问题描述】:

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

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

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

这就是我想要的:

  1. 立即将 JFrame 设置为可见,无需等待计数计算。
  2. 显示到目前为止的计数值并每秒更新一次,直到计数计算完成。

我将使用什么代码来执行此操作?

【问题讨论】:

    标签: java netbeans desktop-application jframe jlabel


    【解决方案1】:
    label.setText();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多