问题是这样的,这个程序的期待效果是点击开始后会一直循环运行下去,直到点击结束键
但是现在的问题是我用的开始的ActionListener不返回,
其他的事件就不能被响应。甚至我去点结束程序也没响应怎么办?
不用代码什么的
给个可行办法就行
先谢过

解决方案 »

  1.   

    实现runable接口,在其run()中判断结束键是否已按(可设标志flag判断)
    run()
    {
     while(flag)
       {
       try
       {
                你的循环体;
          t.sleep(100);//t为Thread t;
       }
       catch(InterruptedException e){}
       }
      }
      

  2.   

    to Beatles_The(甲虫); 
       我的实现其实是和你写的差不多的,但是我用的是thread类,不知道可不可以?to  liuguangliang(亮) :
       是不是我将死循环写成一个函数,然后再在ActionListener中调用就行?但是那样的话还是要等run函数返回才能相应另一个按钮的事件吧?
      

  3.   

    唉,无奈啊,楼上的方法都是过了
    仿佛不行啊,我用了一个新的线程类的run()函数来执行死循环
    然后在listener中调用它
    但是我的图形界面好像一点都不反应啊?
      

  4.   

    启动新的线程要用start(), 不能直接调用run()方法!
      

  5.   

    是不是用用start就可以将循环移交?然后就可以响应其他事件了?
      

  6.   

    to gtlang78() :
        大哥你真是言简意赅啊,搞定了,谢谢你
    to 其他人:
        可能是我太笨了,所以这个原因你们也没想到...
    不好意思了