62,614
社区成员
发帖
与我相关
我的任务
分享
Object o1 = new Object();
程序暂停时运行:
synchronized(o1) {
o1.wait();
}
在调用它之前你需要新开一个线程(或者在另一个线程中),执行”弹出窗口,打印已死亡“这些动作,然后在某个合适的时机再运行这个代码,唤醒之前的线程:
synchronized(o1) {
o1.notify();
}
应该很简单了。前提是你的游戏流程控制都运行在一个(或你可控制的几个)独立线程中。如果跑在swing线程上(即代码在paint,update,keylistener等地方)还需要做些额外处理(比如说定一个标志变量,当该变量为false时停止处理消息等)且不要尝试暂停swing线程。