在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()不能得到执行,是什么原因呢?
谢谢!
解决方案 »
- struts2.3能否在JDK1.5中运行,求大神解答下,感激不尽
- java\ADO.NET
- Eclipse做图形化界面用什么插件比较好
- java中如何精确设置组件的位置??
- 请教个小问题
- java中一个通过除法获得了一个3位小数乘以100后变成了16为小数
- 关于设置JAVA环境的问题!(在线,马上给分)
- 有一道SCJP的模拟题不会,请各位大大赐教
- scjp考题一道!!!!!!!!!!!!!!!!!!
- sun 的JMF(Java Media Framework)可以播放视频吗?
- 两个DataInputStream型,如果加起来成一个DataInputStream?还有String型如果转成DataInputStream?
- 如何解决java里类似C++中指针的指针才能解决的问题?看例子
Thread.sleep(5000);这一句让你的主线程停5秒钟,这个线程里的其他方法就不会执行,当5秒后
shouldResponse=true;别的方法可以执行这时houldResponse就为真;