gpt4 book ai didi

java - 如何使进度条 Swing 的进度?

转载 作者:行者123 更新时间:2023-12-04 05:08:15 25 4
gpt4 key购买 nike

我想创建一个在设备中安装文件的应用程序。但是我在实现进度时遇到了问题,下面给出了我在框架中用于调用要安装的类的代码,execShellCmd 是调用以安装到所有设备的方法。 value 是 Install 类提供的静态值。我想实现一个与安装和值(value)相关的进度条,以便提供安装进度。

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();
}

最佳答案

如图 here ,您可以使用 ProcessBuilder执行您的脚本。解析从 getInputStream() 获得的组合流, 以评估脚本的实际进度。使用该信息来调节您的 JProgresBar .要保持 GUI 的活跃性,请在 doInBackground() 中执行此操作。 SwingWorker 的方法,您可以从中调用 setProgress() .

关于java - 如何使进度条 Swing 的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com