在线程停止之前,java无法制作新游戏
我正在构建一个游戏,我正在尝试创建“新游戏”按钮
在游戏中,我有延迟电脑移动的线程,所以我可以使用线程一步一步地看到它。睡觉
我的问题是,在这个线程结束之前,我无法制作新游戏
如果我手动停止它,我将得到InterruptedException
为了做到这一点,我能做些什么
我的游戏放在JFrame上的JPanel上
我认为如果我处理JFrame并创建一个新的JFrame,它将破坏JPanel及其所有内容并创建一个新的JFrame。但它也不起作用
有什么建议吗
提前感谢,
罗恩
# 1 楼答案
有关停止线程的信息,请参见:https://stackoverflow.com/a/8581317/1178781
如果在线程睡眠时停止线程,则会引发InterruptedException。试着把睡眠电话包起来。。。如果不想处理此异常,则使用catch(catch不做任何操作)
请参阅JavaAPI:http://docs.oracle.com/javase/6/docs/api/java/lang/Thread.html#sleep(long)
另见:How to programmatically close a JFrame