我只是想有一个不确定的JProgressBar动画在我的帧的左下角时,正在做一个漫长的下载。
我已经通过很多教程,其中没有一个是很清楚,我看着。 我只是想拥有它的动画,而该文件在后台下载。 每个我试过这种方式,它不会动画进度条,直到下载完成后 。
我需要帮助知道从哪里把我的下载()调用。
class MyFunClass extends JFrame {
JProgressBar progressBar = new JProgressBar();
public void buttonClicked() {
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
progressBar.setIndeterminate(true);
progressBar.setVisible(true);
// Do I do my download() in here??
}});
// Do download() here???
progressBar.setVisible(false);
}
}
提前致谢!
解
编辑:对于那些谁在未来也有类似的问题,对我来说,这是一个基本的问题基本解决。 这不是我的代码逐字,但一般的草图。 里面buttonClicked()
public void buttonClicked() {
class MyWorker extends SwingWorker(String, Object) {
protected String doInBackground() {
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
// Do my downloading code
return "Done."
}
protected void done() {
progressBar.setVisible(false)
}
}
new MyWorker().execute();
}