【发布时间】:2016-03-13 04:57:09
【问题描述】:
我正在编写一个用于图像分析的 Java 应用程序,它会在某一时刻打开 ImageJ
ImageJ ij = new ImageJ();
还会打开一个包含ImagePlus 的窗口。
现在,只要先关闭ImageJ,按下关闭按钮时ImagePlus 将不关闭。反之亦然,但是在这两种情况下,关闭ImageJ 后都会引发异常:
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1288)
at java.awt.Window.doDispose(Window.java:1209)
at java.awt.Window.dispose(Window.java:1147)
at ij.ImageJ.run(ImageJ.java:784)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalArgumentException: null source
at java.util.EventObject.<init>(EventObject.java:56)
at java.awt.AWTEvent.<init>(AWTEvent.java:337)
at java.awt.event.InvocationEvent.<init>(InvocationEvent.java:285)
at java.awt.event.InvocationEvent.<init>(InvocationEvent.java:174)
at sun.awt.X11.XBaseMenuWindow.dispose(XBaseMenuWindow.java:907)
...
我不知道这两种情况是否相关。
关于如何强制ImageJ 关闭其所有窗口的任何建议?
【问题讨论】: