SWT

swt程序,想做到超期功能。比如一段时间界面没有操作就自动退出。

解决方案 »

  1.   

    我刚好做过类似的东西。基本思想是用内部类为界面增加一个监听线程。监听界面上的操作,每操作以此后启动线程。        int timeoutIdle = 10 ;
            Runnable autoTimeout = new Runnable(){            public void run(){
                    exit() ;
                    display.timerExec(-1 , this);
                }
            };        Listener idleListener = new Listener(){
                public void handleEvent(Event event){  
                  display.timerExec(timeoutIdle * 1000 , autoTimeout);            }
            };        display.addFilter(SWT.MouseDown , idleListener);
            display.addFilter(SWT.KeyDown , idleListener);上面代码很不全,你改改看看。
      

  2.   

    大概知道是什么意思了。display.addFilter比较关键