再問applet中的滑鼠事件問題!!

sunlight2發表於2005-07-10
在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()不能得到執行,是什麼原因呢?
謝謝!

相關文章