Swing做一个软件,现在想做一个类似屏幕保护的功能,即几分钟内无人操作就软件锁定,需要密码输入。WEB里有SESSION过期一说,SWING里如何实现?

解决方案 »

  1.   

    我也是一个开发swing的新手。不过这个东东,我只是有一点儿思路,供给你参考下:
    首先你要监听jfram内的所有组件事件,看在你规定时间内组件是否发生了事件!
    如果有则不能锁定,反之则要锁定。
      

  2.   

    做一个线程专门监听Event父类。比如鼠标移动事件,或者按钮触发事件等的集合(有父类最好)。里面写个事件几秒走一次,达到几次就让他锁起来。
      

  3.   

    1. 判断是否锁定使用定时器,
    2. 软件锁定可以使用GlassPane,嘿嘿,这样用户操作什么都没有用了
      

  4.   

    监听键盘,监听鼠标,在规定时间没有动作就切入一个全屏画面,使用Toolkit.setLockingKeyState屏蔽键盘一些键,不过好像像alt+ctrl+del这些键屏蔽不了。
      

  5.   

    感觉应该用swing不妥  勉强用的话 就用模式的dialog吧  监听鼠标吧  大鼠标停止 立即用timer计时  并判断是否超出指定的时间 一旦超出就把dialog放出来  模式的dialog就派上用场了 呵呵
    如果没有超出指定时间,鼠标一动立即timer stop
    思路就这样 具体细节说起来费劲了