如何在向JavaFx应用程序传递对象时启动它?

如何在向JavaFx应用程序传递对象时启动它?,java,javafx,javafx-8,jmonkeyengine,Java,Javafx,Javafx 8,Jmonkeyengine,我正在编写一个游戏,其中我使用了jMonkeyEngine和JavaFx。我有一个用JavaFx编写的启动器,它可以启动一个新线程并在该线程上运行jMonkeyEngine。当它这样做时,它会调用Platform.exit(),这样当jMonkeyEngine线程结束时,游戏进程就结束了 除了游戏崩溃之外,它的工作原理和它应该的完全一样。在这个场景中,我想重新启动JavaFx,为用户提供一个崩溃对话框。我的第一个想法是创建一个单独的CrashDialoge类来扩展应用程序,但这并不实际,因为静态

我正在编写一个游戏,其中我使用了jMonkeyEngine和JavaFx。我有一个用JavaFx编写的启动器,它可以启动一个新线程并在该线程上运行jMonkeyEngine。当它这样做时,它会调用Platform.exit(),这样当jMonkeyEngine线程结束时,游戏进程就结束了


除了游戏崩溃之外,它的工作原理和它应该的完全一样。在这个场景中,我想重新启动JavaFx,为用户提供一个崩溃对话框。我的第一个想法是创建一个单独的CrashDialoge类来扩展应用程序,但这并不实际,因为静态启动方法会创建CrashDialoge类的一个新实例,因此无法传递包含崩溃信息的可丢弃对象。我知道我可以使用一个静态变量来避免这种情况,但是如果出于某种原因创建了多个CrashDialoge,那么这种情况就会发生。我可以用锁解决这个问题,但我想知道是否有更好的方法将可丢弃对象传递给新的应用程序,也许可以通过使用现有的应用程序对象启动JavaFx。

显示您的应用程序类,你可能会得到一个直截了当的答案solutinon@Elltz我甚至还没有编写过应用程序类,因为在编写应用程序类时,我要做的第一件事就是找到一种方法来传递丢弃的对象。另外,我有两个应用程序类:一个用于崩溃部分,另一个用于在jMonkeyEngine之前启动的登录屏幕。