·上一文章:基于STM32的USB OTG数据通信的实现
·下一文章:TD-SCDMA网络自动监测系统解决方案
事件执行类继承多个事件接口,同时实现接口对应的方法。在每个实现的方法中,获得xml文件中event节点的class属性值以及method属性值,利用Java反射技术就可以执行方法。这时当组件触发事件时,执行事件执行类的对应方法,而事件执行类的方法是调用method属性值的方法。这样就实现了当组件触发事件时,执行method属性值的方法。
通过事件执行类,可以自定义触发事件时执行的方法名,实现了事件监听与事件处理的分离。事件执行类采用单例模式实现即仅有一个实例运行,节省了内存消耗。
4.7 事件监听器添加类
传统GUI编程中,事件监听器的添加是利用组件调用相应的方法,并传入对应的事件监听器对象。在本框架事件监听器添加类中,首先获得event节点的type属性值,通过Java反射技术把事件执行类实例添加到组件中,这样当组件触发事件时就可以执行事件执行类的相关方法。
在GUI设计中将组件设计和事件处理交予本文框架管理,降低了对象之间的依赖程度。在代码中仅需要编写get、set方法,也不需注册监听器、实现接口等代码,减少了代码编写量,实现了业务对象的松散耦合。事件触发和事件执行实现了分离,提高了程序的可维护性。对组件状态或事件信息的改变不需修改源代码,只需要修改配置文件,易于实现重构。
结论
实践表明,该框架简单易用,建立的图形用户界面(GUI)具有较高的灵活性、可维护性和可扩展性,对构建中小型的GUI应用具有良好的支撑作用和借鉴意义。