Как показать JFrame до вычисления значения JLabel - PullRequest
0 голосов
/ 09 июня 2011

Я делаю Java-приложение для рабочего стола, используя Netbeans.Я новичок в настольных приложениях, и я не так уж хорош с Java ether.

У меня есть JLabel со значением счетчика, для вычисления которого требуется минута или две.Значение - это общее количество файлов на компьютере.

У меня есть мастер-класс, в котором есть один метод для подсчета файлов, а другой - устанавливает видимый JFrame и передает значение счетчика в класс JFrame, которыйЗатем присваивается JLabel.

Это то, что я хочу:

  1. Установить JFrame на видимость сразу, не дожидаясь подсчета количества.
  2. Показывать значение счетчика до сих пор и обновлять каждую секунду, пока не будут выполнены вычисления количества.

Какой код я бы использовал для этого?

1 Ответ

3 голосов
/ 09 июня 2011
label.setText();

Прочтите раздел из учебника по Swing на Параллелизм . Вы можете использовать SwingWorker для выполнения вашей длительной задачи в фоновом режиме. Затем вы периодически публикуете значения и обновляете графический интерфейс, используя метод setText ().

...