当前位置: 首页 > 知识库问答 >
问题:

JavaFX在GUI中可以完成很多任务

鲁博瀚
2023-03-14

我运行了一个线程来更新应用程序的打开时间。效果很好。我扩大了服务级别。从这个任务开始的时间会按平台更新我的GUI文本字段。朗奈特

@Override
protected Task<Void> createTask() {
    return new Task<Void>() {
        @Override
        protected Void call() throws Exception {
            while (!isCancelled()) {
                if (isPause == false) {

                    try {
                        Platform.runLater(() -> {
                               currentTimeInApp = currentTimeInApp + 1;
                               upPanelController.timeInApp.setText
                                    (currentTimeInApp.toString());
                            }
                        });
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        System.out.println(e.getMessage());
                    }

                    if (isCancelled())
                        break;
                }
            }
            return null;
        }
    };
}

我想运行第二个线程来更新GUI。我不能跑同一条线。两个独立的线程可以在GUI上更新吗?互联网上的大部分信息都集中在一个主题上。谢谢你的建议

共有1个答案

闻人嘉颖
2023-03-14

是的,你可以使用任意多的线程。您只需确保始终通过平台进行GUI更新。晚点。

 类似资料:
  • for(int i)for(int j)gridpane.add(“the_composed_view_in_the_other_fxml”,i,j)

  • 我试着为家庭锻炼建立一个倒计时器,它在相同的间隔下运行两次,然后给你一个额外的间隔Rest。之后,它应该重新开始与3个间隔。 目前,我正在成功地运行从30秒到零的第一个间隔。我的问题是,我不能确定JavaFX任务是否完成。更准确地说,如果不创建几个自覆盖进程(例如,使用for循环),我就无法重新开始使用它。 这是我的用于处理我的FXML文件: 描述功能的GUI设计 接下来我可以尝试什么?已经尝试了

  •  说明 调用方法1: $.f2eAct.task(el,options); 函数说明: 该方法完成主要调用joinAndFinish完成任务,会根据接口返回的奖品类型显示不同文案,如卡玛、实物、谢谢参与等。 当获取的奖品数量大于1时,会默认触发 $(".js-package").click(); 事件,所以需要在JS里定义.js-package点击方法。 使用的时候需要在相应dom元素添加 da

  • TL;DR:我希望能够等待所有的期货,但是一旦它结束,就得到每个可赎回的返回值。 假设我使用一个执行器运行多个Callable。如果我有一个未来列表,是否有任何优雅的方法可以获得任何已完成任务的回报值,然后以相同的方式等待任务的其余部分?

  • 问题内容: 我开发了一个Java应用程序,用于创建和提取类似于WinRAR的存档。您可以同时使用多线程创建多个档案。最近,我想在归档创建期间以每次创建的新JFrame中的JProgressBar形式添加信息状态。 但是我的问题是在新的状态框架和创建档案的线程中生成信息。这就是为什么我在存档线程中创建JFrame以便当前更新进度条。 但是就像我可以在各种信息源中以及您的答案/评论中阅读它一样,它与J

  • 问题内容: 我是python和线程的新手。我已经编写了充当网络爬虫的python代码,并在网站中搜索特定的关键字。我的问题是,如何使用线程同时运行类的三个不同实例。当实例之一找到关键字时,所有三个实例都必须关闭并停止爬网。这是一些代码。 如何使用线程让Crawler同时执行三个不同的爬网? 问题答案: 似乎没有一种(简单的)方法可以终止Python中的线程。 这是一个并行运行多个HTTP请求的简单