当我执行代码时,我得到了java.lang.IllegalStateException:

时间:2018-08-11 11:10:57

标签: javafx

执行代码时出现错误。我认为这与代码无关。缺了点什么。

java.lang.IllegalStateException: Problem in some module which uses Window System: Window System API is required to be called from AWT thread only, see http://core.netbeans.org/proposals/threading/

1 个答案:

答案 0 :(得分:0)

您已用JavaFX标记您的帖子,所以我假设您正在谈论JavaFX应用程序。 JavaFX世界中的每个GUI更新都是在JavaFX应用程序线程上完成的。但是,您的异常表明您在程序中使用了一些具有不同要求的AWT代码。它必须在AWT线程上运行。因此,您要做的第一件事就是找出这段代码是什么,然后必须确保在正确的线程上调用它。您可以使用Platform.runLater()在JavaFX线程上放置内容,并使用SwingUtilities.invokeLater()在AWT线程上放置内容。