java fx 线程_javafx 中线程使用的问题

javafx ui界面使用主线程,正常情况下主线程中执行的代码逻辑时 主界面会卡住无响应所有需要一个单独的线程来处理这部分业务

javafx提供了task类   以下是在一个按钮点击时间中开启task线程来完成任务  而此时主线程的ui不会被影响

Task task = new Task() {

@Override

protected String call() throws Exception {

return deviceState();

}

@Override

protected void running() {

}

@Override

protected void succeeded() {

taskSuccess(getValue());

}

@Override

protected void cancelled() {

Alert _alert = new Alert(Alert.AlertType.INFORMATION);

_alert.setTitle("cancelled");

_alert.show();

}

@Override

protected void failed() {

taskFailed(getException());

}

};

new Thread(task).start();

javafx中只有主线程来可以对ui界面中的元素做操作   子线程想改变ui中的元素时 javafx提供了方法

Platform.runLater(new Runnable() {

@Override

public void run() {

//更新JavaFX的主线程的代码放在此处

// p.cancelProgressBar();

lab1.setText("正在检查文件 "+obj.getName()+i);

}

});

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您讲解JavaFX的快速入门。 首先,JavaFX是一个用于创建富客户端应用程序的框架。它提供了一套丰富的图形用户界面(GUI)控件、动画、图形效果等组件,使得开发者可以轻松地创建漂亮且交互性强的应用。 以下是JavaFX快速入门的步骤: 1. 安装JavaFX SDK:您需要从Oracle官网下载JavaFX SDK并安装,以便在您的开发环境使用JavaFX。 2. 设置开发环境:您需要配置您的开发环境,以便能够使用JavaFX库和工具。这包括将JavaFX库添加到Java类路径,以及设置JavaFX Scene Builder。 3. 创建JavaFX项目:您可以使用JavaFX插件来创建一个JavaFX项目。您可以在Eclipse或IntelliJ IDEA等IDE安装JavaFX插件。 4. 创建JavaFX场景:您需要在JavaFX创建一个场景。场景是JavaFX应用程序的顶级容器,您可以将其他控件添加到场景。 5. 添加控件:您可以将JavaFX控件添加到场景,例如按钮、标签、文本框等。JavaFX提供了许多内置的控件,您也可以创建自定义控件。 6. 设置控件属性:您可以为每个控件设置属性,例如大小、位置、背景颜色等。JavaFX提供了许多属性,您也可以创建自定义属性。 7. 添加事件处理程序:您可以为每个控件添加事件处理程序,例如单击、键盘按下等。JavaFX提供了许多内置的事件处理程序,您也可以创建自定义事件处理程序。 8. 运行JavaFX应用程序:您可以在IDE运行JavaFX应用程序,并在JavaFX场景查看添加的控件和设置的属性。 希望这些步骤能够帮助您快速入门JavaFX。如果您有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值