如题,我写了一个GUI程序,在一个按钮的单击事件中处理一些数据,需要很长时间,现在我一点击这个按钮,整个程序就失去响应了,一直要等到处理结束,请问怎样才能点击别的按钮,就及时响应别的按钮的事件?谢谢!!!

解决方案 »

  1.   

    你点一个按钮后如果要等事件处理完才用得着Frame的话,这么做可能会解决你的问题:点击按钮即让Frame隐藏起来,事件处理完后再显示,会省内存和CPU资源;
    (要么就让Frame隐藏一下再显示)
      

  2.   

    多线程,注意同步和死锁。
    只要cpu占用不太高就行,程序没bug就行。
      

  3.   

    必须在 SWING 组件,的事件处理代码中使用 多线程.