【问题标题】:Java Progressbar to get running of function用于运行功能的 Java 进度条
【发布时间】:2013-12-17 04:41:17
【问题描述】:

我创建了一个 ping 程序来 ping 5 服务器。如何在进度运行时运行进度条。 ping 完成后,进度条将为 100%

  private void btnGetstatusActionPerformed(java.awt.event.ActionEvent evt) {                                             

        try {

            pingserver1();
            pingserver2();
            pingserver3();
            pingserver4();
            pingserver5();

    }     

   public void pingserver1() throws UnknownHostException, IOException {

        InetAddress addr = InetAddress.getByName("127.0.0.1");

        System.out.println("Sending Ping Request to " + addr);
        boolean status = addr.isReachable(5000);

    }

....

【问题讨论】:

标签: java


【解决方案1】:

您可以为自己创建一个SwingWorker,在doInBackground 方法中,您将执行您的pingserverx 方法。

然后,您可以使用 SwingWorkers 进度 API 发送有关进度更新的通知,并在 ProperyChangeListener 中更新 UI。

对于exampleexample

查看Concurrency in Swing了解更多详情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2019-09-16
    • 1970-01-01
    相关资源
    最近更新 更多