再问applet中的鼠标事件问题!!

05-07-10 sunlight2
在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()不能得到执行,是什么原因呢?

谢谢!

猜你喜欢