|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
在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技术实现数据库应用系统 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |