正在处理JavaFX8窗口选项卡中未显示的3个三角形

正在处理JavaFX8窗口选项卡中未显示的3个三角形,java,javafx,processing,Java,Javafx,Processing,你好,我正在尝试让javafx8正常工作 windows 10 java 8 eclipse最新版本上的Witn processing 3我尝试了以下方法 辅导 但是我得到了这个错误 java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = main at com.sun.glass.ui.Application.checkEventThre

你好,我正在尝试让javafx8正常工作 windows 10 java 8 eclipse最新版本上的Witn processing 3我尝试了以下方法 辅导

但是我得到了这个错误

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窗口选项卡中,我不确定如何修复此问题,javafx有一个“事件线程”,负责更新GUI、响应按钮单击等(即任何GUI操作)

如果您试图在JavaFX事件线程以外的线程上以任何方式更新GUI,将出现此错误。要解决此问题,请执行以下操作之一:

  • 从事件线程自然调用的方法调用代码(首选)-例如,将其附加到
    按钮.setOnAction(event->{updateGui()})
  • 将其包装在对
    Platform.runLater()
    -即
    Platform.runLater(()->updateGui())的调用中这将把您的调用发布到事件线程。但是,要注意这一点,因为它经常被滥用以使混乱的代码正常工作
JavaFX有一个“事件线程”,负责更新GUI、响应按钮点击等(即任何GUI操作)

如果您试图在JavaFX事件线程以外的线程上以任何方式更新GUI,将出现此错误。要解决此问题,请执行以下操作之一:

  • 从事件线程自然调用的方法调用代码(首选)-例如,将其附加到
    按钮.setOnAction(event->{updateGui()})
  • 将其包装在对
    Platform.runLater()
    -即
    Platform.runLater(()->updateGui())的调用中这将把您的调用发布到事件线程。但是,要注意这一点,因为它经常被滥用以使混乱的代码正常工作

那么,为什么那篇文章说默认情况下会加载,是不是不再是真的,还是我可以让按钮强制点击自己?我不能对那篇文章发表评论。如果要从Java代码内部单击按钮,可以调用
button.fire()将模拟点击按钮。那么,为什么那篇帖子说它将默认加载,它不再是真的,或者我可以让按钮强制点击自己吗?我不能对那篇帖子发表评论。如果要从Java代码内部单击按钮,可以调用
button.fire()将模拟单击按钮。