在applet中,我有个全局变量布尔型shouldResponse,初始值为true,当按下按钮时,按钮的处理方法是:
btn_actionPerformed(ActionEvent e)
{
    shouldResponse=false;    Thread.sleep(5000);
}在另一个方法里,在shouldResponse为false时,输出"sleeping"
public void prntSleep()
{
   System.out.println("sleeping");
}请问,怎么才能做到这样的目的呢??谢谢!

解决方案 »

  1.   

    if(!shouldResponse) System.out.println("sleeping");主要看你的变量定义
      

  2.   

    刚才说得有些不对,我的按钮响应方法如下:
    btn_actionPerformed(ActionEvent  e)  
    {  
           shouldResponse=false;  
     
           Thread.sleep(5000);
           shouldResponse=true;
             
    }  
     
      

  3.   

    问题时,在执行方法btn_actionPerformed()的工程中,其他方法中的shouldResponse仍是true啊,没有变为false?我的意思时鼠标点击第一下时,执行btn_actionPerformed()的内容,知道该方法执行结束,才响应其他的点击.
      

  4.   

    现在的问题是:在执行鼠标点击事件的方法时,其他方法不能获得shouldResponse的新值,即虽然btn_actionPerformed()方法一开始就将shouldResponse置为false,但值得给方法结束前,其他方法得到的仍然是shouldResponse先前的值true,  请问怎么可以及时的得到它的值呢??