I had a problem earlier是我试图向画布中添加对象的地方,但是SwingUtilities.invokeLater还没有真正完成它的工作。我确实需要能够向这个JPanel可靠地添加一些东西,但是我经常遇到同样的错误。有比下面的代码更好的替代方案吗?
private void startNewGame() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
gameFrame = new InvadersGameFrame();
}
});
}发布于 2014-04-22 02:36:16
参见SwingUtilities.invokeAndWait(Runnable),其中:
使
doRun.run()在AWT事件调度线程上同步执行。此调用将阻塞,直到所有挂起的AWT事件都已被处理,然后(然后)doRun.run()返回。当应用程序线程需要更新GUI时,应该使用此方法。
https://stackoverflow.com/questions/23209388
复制相似问题