【发布时间】:2013-03-05 16:02:37
【问题描述】:
我想创建一个在设备中安装文件的应用程序。但是我在实现进度时遇到了问题,我在框架中使用来调用要安装的类的代码如下所示,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();
}
【问题讨论】:
-
progress bar tutorial 将是一个很好的起点
-
我从tuto开始,但是创建循环方法不是问题;进度条,但如何将条与执行脚本的安装方法相关联。或者如果我使用不确定模式如何停止动画
-
不要在 EDT 上下文之外更新 UI 组件。使用 SwingWorker 代替线程
标签: java swing concurrency event-dispatch-thread jprogressbar