想做一个程序,点击一btn后在窗口上不响应任何键盘鼠标响应,此时在后台执行一程序,执行完后。窗口在可以响应鼠标响应!?

解决方案 »

  1.   

    试一下这样:
    自定义一个EventQueue替代系统的
    public class myEventQueue extend EventQueue{
      public  void dispatchEvent(AWTEvent eve){
         if(eve = AWTEvent.MOUSE_EVENT_MASK||eve =AWEvent.KEY_EVENT_MASK){
             return;
         }else{
            super.dispatchEvent(eve); 
         }
      }
    }用的时候点那个button后
    EventQueue sys = Toolkit.getDefaultToolkit.getSystemEventQueue();
    myEventQueue myeq = new myEventQueue();
    Toolkit.getDefaultToolkit.getSystemEventQueue().push(myeq);
    执行后台程序后再
    Toolkit.getDefaultToolkit.getSystemEventQueue().push(sys);