从Java中的不同线程处置JFrame是否安全?
从另一个线程(不是EDT)调用JFrame的dispose()方法是否安全?
不,它可能有效或可能导致问题。 只需将方法包装在SwingUtilities.invokeLater(…)中,不要担心。
不,Swing不是线程安全的。 使用类似的东西
Runnable doWorkRunnable = new Runnable() { public void run() { myFrame.dispose(); } }; SwingUtilities.invokeLater(doWorkRunnable);