SwingUtilities.invokeLater ...是否存在invokeNow?

用户名

我之前有一个问题,尝试将对象添加到画布中,但是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SwingUtilities.invokeLater

什么是SwingUtilities.invokeLater

SwingUtilities InvokeLater-什么是不良做法?

SwingUtilities.invokeLater()为什么需要它?

SwingUtilities.invokeLater是做什么的?

SwingWorker和SwingUtilities.invokeLater之间的区别

为什么要在main方法中使用SwingUtilities.invokeLater?

Android中类似的功能SwingUtilities.invokeLater?

从SwingUtilities.InvokeLater调用中获取返回值?

如何使用 SwingUtilities.invokeLater 调用阻塞模式

Java:即使使用SwingUtilities.invokeLater,线程也不会修改GUI

与在Java Swing程序中使用SwingUtilities.invokeLater()方法有关的一些疑问

SWT / Eclipse 3.x API中的SwingUtilities invokeLater等效吗?

SwingUtilities.invokeLater需要一个Runnable并在EDT上运行它吗?

为什么即使使用SwingUtilities.invokeLater后我的GUI仍然挂起?

我应该在SwingWorker.doInBackground()内部使用SwingUtilities.invokeLater()吗?

我什么时候应该使用javax.swing.SwingUtilities.invokeLater()?

在Java游戏循环中使用“ SwingUtilities.invokeLater()”是一种不好的做法吗?

Platform.RunLater(),swingUtilities.InvokeLater()和线程(可运行)混淆

任何人都可以在此代码中解释javax.swing.SwingUtilities.invokeLater的使用

invokeLater的问题

简单示例SwingUtilities

SwingUtilities中的invokeAndWait方法

使用invokeLater后,Swing UI不更新

为什么invokeLater的主线程中执行?

java.awt.EventQueue.invokeLater解释

invokeLater / invokeAndWait和asyncExec / syncExec之间的区别

通过InvokeLater制作多个动画-Java

Java-invokeLater将无法运行