0


我正在构建一个游戏,我正在尝试创建“新游戏”按钮。
在游戏中我有一个延迟计算机移动的线程,所以我可以通过使用 thread.sleep 一步一步地看到它。
我的问题是在这个线程结束之前我无法制作新游戏。
如果我手动停止它,我会得到 InterruptedException。
我该怎么做才能做到这一点?

我的游戏放在 JFrame 上的 JPanel 上。
我坚持认为,如果我处理 JFrame 并创建一个新的,它将破坏 JPanel 及其所有内容并重新创建一个新的。但它也不起作用。

有什么建议么??
提前感谢,
罗恩。

4

1 回答 1

0

要停止线程,请参阅:https ://stackoverflow.com/a/8581317/1178781

如果在线程处于休眠状态时停止线程,则会引发 InterruptedException。如果您不想处理此异常,只需将 sleep 调用包装在 try...catch 中(catch 什么都不做)。

请参阅 Java API:http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#sleep(long)

另请参阅:如何以编程方式关闭 JFrame

于 2013-04-04T19:08:09.400 回答