我想創建一個在設備上安裝文件的應用程序。但是我有一個實現進度的問題,我在我的fram中調用類來安裝的代碼如下所示,execShellCmd是調用的方法,可以安裝到所有設備。值是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();
}
的[進度條教程](HTTP: //docs.oracle.com/javase/tutorial/uiswing/components/progress.html)會是一個很好的開始 – Robin 2013-03-05 16:10:15
我開始使用tuto,但創建循環方法並不是問題;來改進欄,但是如何將欄改爲執行腳本的安裝方法。或者如果我使用不確定模式如何停止動畫 – user2043602 2013-03-05 16:15:01
不要更新EDT上下文之外的UI組件。使用SwingWorker而不是線程 – MadProgrammer 2013-03-05 19:21:08