宁愿这是一个非常简单的概念,但是由于我对JavaFX的并发性完全陌生.我一直在努力理解这个概念.

在构建一个非常简单的JavaFX应用程序时,我想在后台执行一些冗长的任务,并使UI免受冻结.

在下面的示例中,我试图创建一个简单的后台任务服务,然后使用ControlsFX Dialog在主UI窗口上显示进度栏.

但是,我想知道如何为该服务提供一些输入参数并从中获取布尔输出.这在C#BackgroundWorker中确实很简单,但是在JavaFX中仍然无法弄清楚.任何提示将是一个很大的帮助.

尝试了这个简单的例子

public void runTask(Stage stage) throws URISyntaxException, IOException {

Service service = new Service() {

@Override

protected Task createTask() {

return new Task() {

@Override

protected Void call() throws InterruptedException, URISyntaxException, IOException {

// some time consuming task here

// use the input arguments and perform some action on it

// then set the process result to a Boolean and return after the task is completed

// also keep hold back any other process to from executing on UI

return null;

}

};

}

};

Dialogs.create()

.owner(stage)

.title("Performing Task!")

.masthead("Please wait...")

.showWorkerProgress(service);

service.setOnSucceeded(new EventHandler() {

@Override

public void handle(WorkerStateEvent event) {

System.out.println("done:" + event.getSource().getValue());

}

});

service.setOnFailed(new EventHandler() {

@Override

public void handle(WorkerStateEvent event) {

throw new UnsupportedOperationException("Failed."); //To change body of generated methods, choose Tools | Templates.

}

});

service.setOnCancelled(new EventHandler() {

@Override

public void handle(WorkerStateEvent event) {

throw new CancellationException("Cancelled."); //To change body of generated methods, choose Tools | Templates.

}

});

service.start();

}

java fx输出_JavaFX中具有输入和输出参数的并发后台任务或服务相关推荐

  1. (转)MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql

    http://blog.csdn.net/yerenyuan_pku/article/details/71893689 前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解 ...

  2. python输入程序_Python 程序设计中的输入与输出介绍

    关于Python 编程语言中的输入输出,其实我们在前两几节中已经接触过了.这节我们将具体的介绍一下Python中的输入与输出.什么是输入输出呢? 用户告诉计算机程序所需的信息,就是输入:程序运行结束告 ...

  3. xml文件 卷积神经网络_理解卷积神经网络中的输入与输出形状(Keras实现)

    即使我们从理论上理解了卷积神经网络,在实际进行将数据拟合到网络时,很多人仍然对其网络的输入和输出形状(shape)感到困惑.本文章将帮助你理解卷积神经网络的输入和输出形状. 让我们看看一个例子.CNN ...

  4. java fx 重绘_如何重绘JAVA FX 2.2中的窗口(舞台)

    我需要在选择组合框元素时重新绘制一个窗口. 如何在JAVA FX 2.2中重新绘制一个窗口(阶段)? 以下是我的代码 functionComboBox.valueProperty().addListe ...

  5. python输入什么就输出什么意思_python中的输入与输出是什么?(实例详解)

    对于第一次接触到python这门编程语言的朋友来说,刚刚开始学习python编程的时候对于python中的输入与输出这一方面的了解比较少,在这篇文章之中我们就来了解一下python输入与输出的相关知识 ...

  6. python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值

    在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...

  7. Java如何从键盘中进行输入

    Java如何从键盘中进行输入 package test; import java.util.Scanner; public class KeyboardInput {public static voi ...

  8. 线性系统与非线性系统、定常系统和时变系统、连续系统和离散系统、单输入单输出系统与多输入多输出系统(自动控制原理)

    目录 线性系统与非线性系统 线性系统 线性系统 定常系统和时变系统 定常系统 时变系统 连续系统和离散系统 连续系统 离散系统 单输入单输出系统与多输入多输出系统 单输入单输出系统 多输入多输出系统( ...

  9. java applet 输出多行_java – 在Applet中列出输入和输出音频设备

    我正在运行一个签名的applet,它需要为用户提供选择输入和输出音频设备的能力(类似于skype提供的). 我从其他thread借用了以下代码: import javax.sound.sampled. ...

最新文章

  1. scala报错20/08/31 23:48:40 WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, 192.168.28.94, exec
  2. freeradius 启动报错Refusing to start with libssl version OpenSSL 1.0.1
  3. unittest单元测试简单介绍
  4. 【项目经验】如果想在mapper.xml文件中的一个标签中写多条sql语句,则需要在jdbc的配置文件中稍做配置
  5. js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板
  6. python中的面向对象:类与对象(重点!!!)
  7. centos6安装mysql 5.5_CentOS6.5上安装MySQL5.5
  8. 深度学习福利入门到精通第四讲——GoogleNet模型
  9. anaconda安装pytorch1.7.1和torchvision0.8.2的方法,亲测可用
  10. 7. PHP Xhprof
  11. 华为路由hilink_huawei hilink官方下载
  12. 【javascript】ajax跨域post传值
  13. 小米公司在区块链领域的布局:小米WiFi链也开始种“米”了
  14. 大圆航线、恒向线绘制
  15. 使用数位板遇到的常见问题及解决方法
  16. 阿里云服务器配置好了,为什么访问不了?阿里云安全组放行1433端口设置您知道吗?
  17. 什么时候跳槽,为什么离职,你想好了么?
  18. 委外采购申请或委外订单收货完成后,造成的MRP异常处理
  19. 7-2 sdut-oop-6 计算各种图形的周长(多态) (10 分)
  20. java中子类会继承父类的构造方法吗

热门文章

  1. UI2CODE系列文章|如何批量制造高质量样本
  2. 即插即用,基于阿里云Ganos快速构建云上开源GIS方案
  3. MaxCompute Console 实用小命令
  4. 钉钉总裁不穷首谈产品观:To B产品用户不只是CEO
  5. 燧原科技首发国内第二代人工智能训练芯片“邃思2.0”
  6. 消息称苹果斥资2亿美元收购Xnor.ai;华为2000万英镑投资,加速发展HMS手机生态系统;国产SSD将迎来爆发……...
  7. 苹果宣布加入CNCF;华为要求美国运营商支付专利费;微软删除最大的公开人脸识别数据集...
  8. 云漫圈 | 寻找无序数组的第k大元素
  9. uni app input添加获取验证码按钮_uni-app跨平台框架对微信小程序的无障碍支持探索...
  10. android自定义图片+文字控件四种实现方法,Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种...