快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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


  在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或者

直接使用线程来实现。




返回类别: 教程
上一教程: 全面挖掘Java Excel API 使用方式(2)
下一教程: Java学习从入门到精通(2)

您可以阅读与"系统界面自动锁定功能实现原理"相关的教程:
· 也谈用JSP实现新郎、SOHU新闻系统的技术
· 实现可自定义的搜索功能
· 用JAVA实现数据库应用系统
· 用JAVA动态代理类实现记忆功能
· 应用JAVA技术实现数据库应用系统
    微笑服务 优质保证 索取样品