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

JavaFX:主要阶段可见性和多个独立阶段

江瀚昂
2023-03-14

我想在javafx中从CLI控制台创建尽可能多的阶段,所有这些阶段都是相互独立的。我知道只能有一个应用程序实例,这就是为什么我这样做:

public class BaseApplication extends  Application{
    @Override
    public void start(Stage primaryStage) throws Exception {
        //we do nothing with this stage.
    }
}
public class SomeStage extends State(){
   public SomeStage(){
    ...
    show();
   }
}
Platform.runLater(()->{
   SomeStage someStage=new SomeStage();
});
System.out.println("Point 1");
Platform.runLater(()->{
   System.out.println("Point 2");
   SomeStage someStage=new SomeStage();
});

我在屏幕上只看到点1,并且没有调用SomeStage的构造函数。

共有1个答案

段兴为
2023-03-14

您还没有发布完整的示例,因此很难确定发生了什么,但我怀疑当start()方法退出时,JavaFX工具包正在关闭。因此,在platform.runlater()中没有FX应用程序线程来执行您提供的runnable。试着打电话

Platform.setImplicitExit(false);

start()方法中。

 类似资料:
  • 这是我的项目结构: 我在这里做错了什么?或者eclipse在这里期待着NetBeans没有的东西?!?

  • 我正在使用Netbeans 7.2和Scene Builder1.0开发一个JavaFX应用程序。我有我的主屏幕设置,我想有它,所以我点击一个按钮,它将关闭主窗口和打开另一个。主Stage对象位于main类中,但controller类是独立的,不能访问它,因为它不是静态的,并且位于不同的类中。我如何改变场景或舞台?

  • 我正在JavaFX 2.0中制作一个应用程序。从我的主窗口开始一个带有一些设置的新窗口。调整完设置后,我想按一个像“保存更改”这样的按钮。 我想用这个按钮保存更改并关闭窗口。我所说的关闭意味着杀死它,而不是把它放在背景中或设置可见性。我读过关于方法阶段的书。关闭() http://docs.oracle.com/javafx/2.0/api/javafx/stage/Stage.html 正如您所

  • 这部分介绍一些正处于试验阶段的Scrapy特性, 这些特性所涉及到的函数接口等还不够稳定, 但会在以后的发布版中趋于完善。所以在使用这些特性过程中需更谨慎, 并且最好订阅我们的 邮件列表 以便接收任何有关特性改变的通知。 虽然这些特性不会频繁的被修改,但是这部分文档仍有可能是过时的、 不完整的或是与已经稳定的特性文档重复。所以你需要自行承担使用风险。 警告 本部分文档一直处于修改中。请自行承担使用

  • 多阶段构建 之前的做法 在 Docker 17.05 版本之前,我们构建 Docker 镜像时,通常会采用两种方式: 全部放入一个 Dockerfile 一种方式是将所有的构建过程编包含在一个 Dockerfile 中,包括项目及其依赖库的编译、测试、打包等流程,这里可能会带来的一些问题: 镜像层次多,镜像体积较大,部署时间变长 源代码存在泄露的风险 例如,编写 app.go 文件,该程序输出 H

  • 该阶段之所以称为layout,因为该阶段的代码都是在DOM渲染完成(mutation阶段完成)后执行的。 该阶段触发的生命周期钩子和hook可以直接访问到已经改变后的DOM,即该阶段是可以参与DOM layout的阶段。 概览 与前两个阶段类似,layout阶段也是遍历effectList,执行函数。 具体执行的函数是commitLayoutEffects。 root.current = fini