我使用JFXPanel在 swing 中嵌入了 javafx 2.2 应用程序,但有时当我关闭应用程序时它会崩溃。
堆栈跟踪:
java.util.concurrent.RejectedExecutionException:任务 com.sun.javafx.tk.quantum.PaintRenderJob@11cf9944 从 com.sun.javafx.tk.quantum.QuantumRenderer@5457487e 被拒绝 [已终止,池大小 = 0,活动线程 = 0,排队任务 = 0,已完成任务 = 25] 在 java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2013) 在 java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:816) 在 java.util .concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1337) at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:110) at com.sun.javafx.tk.quantum.QuantumRenderer.submitRenderJob(QuantumRenderer.java:206 ) 在 com.sun.javafx.tk.quantum 的 com.sun.javafx.tk.quantum.QuantumToolkit.addRenderJob(QuantumToolkit.java:408)。EmbeddedScene.repaint(EmbeddedScene.java:106) 在 com.sun.javafx.tk.quantum.PaintCollector.renderAll(PaintCollector.java:410) 在 com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java: 461) 在 com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76) 在 com.sun.com.sun.javafx.tk.quantum.QuantumToolkit$9.run(QuantumToolkit.java:329)。 glass.ui.gtk.GtkApplication._runLoop(Native Method) at com.sun.glass.ui.gtk.GtkApplication$3$1.run(GtkApplication.java:82) at java.lang.Thread.run(Thread.java:722 )329) 在 com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) 在 com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) 在 com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)。 gtk.GtkApplication$3$1.run(GtkApplication.java:82) at java.lang.Thread.run(Thread.java:722)329) 在 com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) 在 com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method) 在 com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:76)。 gtk.GtkApplication$3$1.run(GtkApplication.java:82) at java.lang.Thread.run(Thread.java:722)
编辑:因为它在摇摆应用程序中具有
JFrame frame = new JFrame("Title");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);