正在处理JavaFX8窗口选项卡中未显示的3个三角形
你好,我正在尝试让javafx8正常工作 windows 10 java 8 eclipse最新版本上的Witn processing 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
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())的调用中代码>这将把您的调用发布到事件线程。但是,要注意这一点,因为它经常被滥用以使混乱的代码正常工作
- 从事件线程自然调用的方法调用代码(首选)-例如,将其附加到
按钮.setOnAction(event->{updateGui()})
- 将其包装在对
-即Platform.runLater()
Platform.runLater(()->updateGui())的调用中代码>这将把您的调用发布到事件线程。但是,要注意这一点,因为它经常被滥用以使混乱的代码正常工作
button.fire()代码>将模拟点击按钮。那么,为什么那篇帖子说它将默认加载,它不再是真的,或者我可以让按钮强制点击自己吗?我不能对那篇帖子发表评论。如果要从Java代码内部单击按钮,可以调用button.fire()代码>将模拟单击按钮。