Я хотел бы создать приложение, которое устанавливает файлы на устройствах. но у меня есть проблема для реализации прогресса, код, который я использую в своем фрейме для вызова класса для установки, приведен ниже, execShellCmd - это метод, который вызывается для установки на все устройства. value - статическое значение, полученное классом Install. я хотел бы реализовать индикатор прогресса, установленный для установки и значения, чтобы обеспечить прогрессирование установки.Как сделать прогрессирование прогрессивной развертки?
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
Thread t;
t = new Thread(){
private int postion;
public void run(){
Install install = new Install();
int position = 0;
String fileName = directory;
String shellCommand = fileName;
// for (int position =0; postion < 105;position +5) {
jProgressBar1.setValue(Install.value);
try {
Thread.sleep(500);
} catch (InterruptedException e) {
}
position += 5;
//}
install.execShellCmd(shellCommand);
//jTextArea1.setText(error.err.toString());
}
};
t.start();
}
The [бар учебник прогресса] (HTTP: //docs.oracle.com/javase/tutorial/uiswing/components/progress.html) было бы хорошим местом для запуска – Robin
. Я начал с tuto, но не проблема создания метода цикла; для продвижения панели, но как относить панель к методу установки, который выполняет скрипт. или если я использую неопределенный режим, как остановить анимацию – user2043602
Не обновляйте компоненты пользовательского интерфейса вне контекста EDT. Используйте SwingWorker вместо потока – MadProgrammer