【问题标题】:Displaying the progress of a thread in percent number with a JProgressBar使用 JProgressBar 以百分比数字显示线程的进度
【发布时间】:2013-03-11 22:03:20
【问题描述】:

我有一个搜索一些文件的按钮,所以我试图在带有百分比数字的进度条中显示此任务的进度。 我正在使用另一个线程来执行这个任务,但它需要很长时间,所以我想在进度条中显示它。

button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Runnable r = new Runnable() {

                public void run() {
                    //Process to search for files
                }
            };
            Thread t = new Thread(r);
            t.start();
        }
    });

请帮助我,我没有使用 JProgressBar 的经验。

【问题讨论】:

  • 1) 阅读使用 JProgressBars 的教程。 2)阅读SwingWorker的使用教程。 3)结合概念并拥有它。 Google 可以帮助您找到合适的 oracle 教程。我认为 SwingWorker 被称为“Swing 中的并发”,所以请看一看,因为理解这些概念非常值得。
  • 好的,谢谢,知道从哪里开始真是太好了!我试试看!
  • 对于example

标签: java swing jprogressbar


【解决方案1】:

在阅读了一些使进度条工作的教程之后,我实现了下一个带有不确定进度条的解决方案:

button.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            Runnable r = new Runnable() {

                public void run() {
                        progressBar.setIndeterminate(true);
                        progressBar.setVisible(true);
                        progressBar.setStringPainted(true);
                        progressBar.setString("Searching..");

                    //Process to search for files

                        progressBar.setIndeterminate(false);
                        progressBar.setString("Completed Search");

                }
            };
            Thread t = new Thread(r);
            t.start();
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2020-05-20
    • 1970-01-01
    • 2015-11-29
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多