得益于@camickr
我使用JFrame和JPanels制作了游戏。游戏一切正常但我想在两个级别之间添加一个屏幕,让用户知道他们已经完成了他们所处的级别并且下一个正在加载。 代码应切换到一个JPanel,等待一秒钟,然后再次切换回原始加载新级别。我正在使用CardLayout在屏幕之间切换,并尝试使用swing计时器和Thread.sleep()等待,但是当我运行代码时,不会显示级别之间的JPanel。我认为编译器正在运行方法中的所有代码,并且看到它应该以原始JPanel结束,因此永远不会显示级别完整的JPanel。
我在下面创建了一个MVCE,突出了这个问题:
{{1}}
如果未调用更新方法,则myDrawingPanel将显示为空白青色屏幕。但是如果调用更新方法,那么屏幕就会停留在开始屏幕上。非常感谢任何帮助。