gpt4 book ai didi

java - 处理 3 个三角形未显示在 Javafx 8 窗口选项卡中

转载 作者:行者123 更新时间:2023-12-02 01:22:04 24 4
gpt4 key购买 nike

你好,我正在尝试让 javafx8 工作Witn处理3在Windows 10 Java 8 Eclipse最新版本我尝试遵循这个教程 Java Processing 3 PAplet in JavaFX scene as FXNode

但我收到此错误

java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = main
at com.sun.glass.ui.Application.checkEventThread(Application.java:443)
at com.sun.glass.ui.Window.getScreen(Window.java:403)
at com.sun.javafx.tk.quantum.WindowStage.setBounds(WindowStage.java:289)
at javafx.stage.Window$TKBoundsConfigurator.apply(Window.java:1292)
at javafx.stage.Window.applyBounds(Window.java:1182)
at javafx.stage.Window.centerOnScreen(Window.java:283)
at processing.javafx.PSurfaceFX.placeWindow(PSurfaceFX.java:574)
at processing.core.PApplet.runSketch(PApplet.java:10849)
at processing.core.PApplet.main(PApplet.java:10562)
at processing.core.PApplet.main(PApplet.java:10544)
at processingfxnew.SirpenskiTriangle.main(SirpenskiTriangle.java:13)

并且加工草图没有出现在 javafx windows 选项卡中,我不确定如何解决此问题

最佳答案

JavaFX 有一个“事件线程”,负责更新 GUI、响应按钮点击等(即任何 GUI 操作)。

如果您尝试在 JavaFX 事件线程以外的线程上以任何方式更新 GUI,您将收到此错误。要修复它:

  • 从事件线程自然调用的方法中调用您的代码(首选) - 例如,将其附加到 button.setOnAction(event -> {updateGui()})
  • 将其包含在对 Platform.runLater() 的调用中 - 即 Platform.runLater(() -> updateGui()); 这会将您的调用发布到事件线程。不过,请小心这一点,因为它经常被滥用来使困惑的代码正常工作。

关于java - 处理 3 个三角形未显示在 Javafx 8 窗口选项卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57527127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com