我之前有一个问题,尝试将对象添加到画布中,但是SwingUtilities.invokeLater尚未真正完成其工作。我确实需要能够可靠地向此JPanel添加内容,但是我一直遇到这个错误。下面的代码有更好的替代方法吗?
private void startNewGame() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
gameFrame = new InvadersGameFrame();
}
});
}
查看SwingUtilities.invokeAndWait(Runnable)
哪个:
原因
doRun.run()
要执行同步AWT事件调度线程上。该调用将阻塞,直到所有未决的AWT事件都已处理并(然后)doRun.run()
返回为止。当应用程序线程需要更新GUI时,应使用此方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句