在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()不能得到执行,是什么原因呢?
谢谢!
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()不能得到执行,是什么原因呢?
谢谢!
解决方案 »
- 写正则表达式出了点小问题,麻烦各位帮忙解决下,谢谢了!!!
- JDK5.0怎么去除类型转换的警告?
- 请问HASHSET和TREESET有什么区别?
- 求教swt界面设计问题
- 图片如何实现不同角度的转换(如:90度,180度,360度等等)
- eclipse的vep和swt-designer的designer是不是一个项目?
- 在iReport中不能正确的显示中文
- 100分求java in a nutshell?
- UML的学习
- 再请教
- 两个DataInputStream型,如果加起来成一个DataInputStream?还有String型如果转成DataInputStream?
- 如何解决java里类似C++中指针的指针才能解决的问题?看例子
Thread.sleep(5000);这一句让你的主线程停5秒钟,这个线程里的其他方法就不会执行,当5秒后
shouldResponse=true;别的方法可以执行这时houldResponse就为真;