在applet中,我有个全局变量布尔型shouldResponse,初始值为true,当按下按钮时,按钮的处理方法是:
btn_actionPerformed(ActionEvent e)
{
    shouldResponse=false;
    
    //暂停5秒
    Thread.sleep(5000);    shouldResponse=true;
}在另一个方法里,在shouldResponse为false时,输出"sleeping"
public void prntSleep()
{
   System.out.println("sleeping");
}请问,怎么才能做到这样的目的呢??现在的问题是:在执行鼠标点击事件的方法时,其他方法不能获得shouldResponse的新值,即虽然btn_actionPerformed()方法一开始就将shouldResponse置为false,但直到该方法结束前,其他方法得到的仍然是shouldResponse先前的值true,  请问怎么可以及时的得到它的值呢?? 并且我发现在执行btn_actionPerformed()方法时,其他的鼠标事件方法,如mouseMoved()不能得到执行,是什么原因呢?
谢谢!