当前位置导航:炫浪网>>网络学院>>网页制作>>JSP教程

系统界面自动锁定功能实现原理


  在Swing中有一个事件队列(EventQuery),所有的事件都会发送到事件对列中(鼠标事件、键盘事件等事件),所以原理就是监控这个队列,一有事件就更新某一个值,并且后台还有一个线程定时来检查这个值,就像WEB容器中Session的管理一样,具体代码示例如下:

public class Demo6 {

    public static void main(String[] args) {

        JFrame frame = new JFrame("Test");        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);        Listener listener = new Listener();        Toolkit.getDefaultToolkit().addAWTEventListener(listener,                AWTEvent.MOUSE_EVENT_MASK);        Toolkit.getDefaultToolkit().addAWTEventListener(listener,                AWTEvent.FOCUS_EVENT_MASK);        Toolkit.getDefaultToolkit().addAWTEventListener(listener,                AWTEvent.KEY_EVENT_MASK);

        frame.setSize(new Dimension(500, 500));        frame.setVisible(true);    }

    static class Listener implements AWTEventListener {

        public void eventDispatched(AWTEvent event) {

            System.out.println("Handle Event: " + event.getClass());        }    }}

上面的代码只是一个监控所有事件的例子,并没有定时检查的例子,其实也很简单,可以使用Timer或者

直接使用线程来实现。
相关内容
赞助商链接