Как показать загрузку - PullRequest
       10

Как показать загрузку

2 голосов
/ 19 сентября 2011

Я хочу знать, как показать загрузку приложения. Обычно (скажем, IDE Netbeans) приложение покажет, как далеко оно загружено и как далеко загружено. Кроме того, загрузка классов также можно увидеть на странице приветствия. Как это сделать и как мы можем показать загрузку наших классов и статус загрузки (в индикаторе выполнения) в наших приложениях? Также предположим, что мы использовали Hibernate, и на первой странице есть логин, для запуска требуется время, но только для запуска (я думаю, это потому, что фабрика Hibernate запускается и загружает свои классы). Надеемся, что ответ на Java.

Ответы [ 4 ]

5 голосов
/ 19 сентября 2011

Я хочу знать, как показать загрузку приложения.

См. Класс java.awt.SplashScreen . Но ..

Splash with progress bar

.. показать, насколько он загружен и как далеко загружен.

.. с настроенным изображением. Вызовите SplashScreen.createGraphics () , чтобы получить объект Graphics (из изображения, определенного как всплеск в манифесте), который можно нарисовать. Нарисуйте индикатор выполнения в соответствующем месте объекта Graphics. Для индикатора выполнения, либо используйте JProgressBar, как уже упоминалось, либо сохраняйте его стройным (используя чистый AWT), нарисуйте один большой Rectangle, чтобы представить гистограмму, и заполните меньший Rectangle, чтобы представить прогресс.

См. Также Как создать заставку в руководстве по Java. (Где вы можете увидеть это изображение выше.)

4 голосов
/ 19 сентября 2011

Это звучит для использования JProgressBar , в сочетании с Заставка или JDialog .

Убедитесь, что JProgressBar необходимо обновить в Потоке рассылки событий , подробнее об этом в Параллелизм в Swing ,

Тогда у вас естьдва варианта правильного обновления JProgressBar, заключив код в:

1 голос
/ 19 сентября 2011

Для этого есть свинг, встроенный в свинг.См. Учебник по Как использовать индикатор выполнения , чтобы начать работу.

0 голосов
/ 19 сентября 2011

Вот очень простой код:

JProgressBar progressBar;
progressBar = new JProgressBar(0, task.getLengthOfTask());
progressBar.setValue(33); // put here the percentage you want to display...
progressBar.setStringPainted(true);
...