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

试图在调用platform.exit()后打开JavaFX阶段

楚泳
2023-03-14
java.lang.IllegalStateException: Not on FX application thread; currentThread = main
    at com.sun.javafx.tk.Toolkit.checkFxUserThread(Toolkit.java:237)
    at com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread(QuantumToolkit.java:400)
    at javafx.stage.Stage.<init>(Stage.java:212)
    at javafx.stage.Stage.<init>(Stage.java:198)
    at com.m.Main.replaceSceneContent(Main.java:187)
    at com.m.Main.GotoMessage(Main.java:253)

有人能告诉我调用platform.exit()之后会发生什么吗?我们不能重新启动应用程序吗?

共有1个答案

夏弘义
2023-03-14

正如Javadoc所说,platform.exit()终止JavaFX应用程序线程。

http://docs.oracle.com/javase/8/javafx/api/javafx/application/platform.html#exit--

最好的方法是在真正想关闭JavaFX之前不要调用platform.exit()。关闭JavaFX之后,必须使用application.launch()方法重新启动它。我想最好还是把窗户关上。

 类似资料:
  • 我目前正在编写一个应用程序,我希望有一个800x600像素的最小场景大小。在第一次尝试中,我简单地使用了和,但是这些值对整个窗口都有影响,而不仅仅是对场景,所以只显示了场景的7xx x5xx。因此,我搜索了Stage javadoc并找到了,这正是我所需要的,调用后Stage的大小大于800x600,并且场景完全显示为800x600像素。 现在唯一的问题是,这个方法调用没有将舞台宽度和高度保存在舞

  • 问题内容: 我的程序应该从文件上传图像,然后将其显示为背景。我的问题是,当我在参数中创建对象时,它会询问您要放入的文件。我试图将我的File对象放入其参数内,但无法正常工作。请帮我。我被卡住了 问题答案: 问题在于,的构造函数期望a ,而您将其传递给a 。任何优秀的IDE都会告诉您给定方法的参数期望值。找到该键盘快捷方式并使用它(IntelliJ中的Ctrl + P)。从那里开始,您所要做的就是找

  • 我对全屏舞台有意见。我有一个主阶段,当应用程序启动时立即进入全屏,然后当用户调用特定事件时,我创建第二阶段,它也是全屏的,但它显示图像,其背景是透明的,所以主阶段及其内容仍然可见。 问题是当我显示这个新的舞台并将其设置为全屏模式时,它会使我的主舞台退出全屏模式并调整大小。 主要舞台的创作: 新阶段的创建:

  • 我正在尝试在javafx webview中打开一个网页。引发致命错误异常 错误是这样的- Java运行时环境检测到致命错误: pc=0x6e98299b,pid=4116,tid=4224时出现异常\u访问\u冲突(0xc0000005) JRE版本:7.0_10-b18JavaVM:JavaHotSpot(TM)Client VM(23.6-b04混合模式,共享windows-x86)问题帧:V

  • 问题内容: 当我在Eclipse中调试代码时,打开编辑器发现无法编辑它会很烦,因为我实际上正在查看.class文件的源代码。在调试模式下,如何使Eclipse打开.java文件而不是.class文件? 编辑:当我遇到断点 我的 代码,它带给我MyFile.class,而不是MyFile.java,所以我可以看到 我的 代码,但不能编辑它。 编辑:我猜想它与Android和ADT R18有关系 问题