相关疑难解决方法(0)

基本不确定JProgress栏用法

我只是想在进行长时间下载时在框架的左下角设置一个不确定的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);
  }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!



编辑:对于那些将来遇到类似问题的人来说,这是基本问题的基本解决方案.这不是我的代码,而是一般草图.内部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() { …
Run Code Online (Sandbox Code Playgroud)

java swing swingworker jprogressbar progress-bar

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

jprogressbar ×1

progress-bar ×1

swing ×1

swingworker ×1