怎么实现棋盘打谱系统的暂停和继续

Tony2251 2008-05-11 03:10:48
用线程实现了一个棋盘打谱系统,暂停后无法继续。主要是 wait() 和notifyall() 的使用。
public synchronized void run()//没有达到理想中的效果,即点继续播放后还能继续演示
{
// TODO 自动生成方法存根
for(index=0;index<list.size();index++)
{
num=index;
try
{
Thread.sleep(time);

}
catch(Exception ex)
{

}
while(process.equals("暂停演示"))
{

try
{


wait();


}
catch(Exception ex)
{

}

//if(process.equals("继续演示"))
// notifyAll();
}
demoNext(index);

}


if(index>=list.size())
{
demoEnd("演示结束");
next.setEnabled(true);
replay.setEnabled(true);
}
}
}

主要是notify 应该放在什么地方。process 是一个JButton类。
请指教!
...全文
52 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
key_hua 2008-05-12
  • 打赏
  • 举报
回复
帮顶
little06 2008-05-12
  • 打赏
  • 举报
回复
用sleep
定时读取输入来判断

haoxiongok 2008-05-12
  • 打赏
  • 举报
回复
帮楼主顶上去
Tony2251 2008-05-12
  • 打赏
  • 举报
回复
在相应Jbutton 时设置 notifyAll()抛出异常怎么搞的啊?晕了~~
Tony2251 2008-05-12
  • 打赏
  • 举报
回复
什么意思,在JButton 中设置notifyAll() 运行时抛出异常怎么搞的。 晕了!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧