从JPanel切换到另一个JPanel,然后再返回

时间:2017-04-18 13:13:44

标签: java swing jpanel cardlayout

得益于@camickr

我使用JFrame和JPanels制作了游戏。游戏一切正常但我想在两个级别之间添加一个屏幕,让用户知道他们已经完成了他们所处的级别并且下一个正在加载。 代码应切换到一个JPanel,等待一秒钟,然后再次切换回原始加载新级别。我正在使用CardLayout在屏幕之间切换,并尝试使用swing计时器和Thread.sleep()等待,但是当我运行代码时,不会显示级别之间的JPanel。我认为编译器正在运行方法中的所有代码,并且看到它应该以原始JPanel结束,因此永远不会显示级别完整的JPanel。

我在下面创建了一个MVCE,突出了这个问题:

{{1}}

如果未调用更新方法,则myDrawingPanel将显示为空白青色屏幕。但是如果调用更新方法,那么屏幕就会停留在开始屏幕上。非常感谢任何帮助。

0 个答案:

没有答案