技术中心

这里象征着我们的态度和能力

>Java Swing的三种注册事件详解
作者:中国IT实验室    来源:中国IT实验室    发布时间:2012-09-14      浏览次数:9426
分享到:
欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
    Java Swing组件自动产生各种事件来响应用户行为。进入Swing 是目前Java中不可缺少的窗口工具组,是建立图形化用户界面(GUI)程序的强大工具。Java将事件封装成事件类,并且为每个事件类定义了一个事件监听器。一个组件注册事件监听器方法,表明该组件要响应指定事件。也就是说我们可以通过注册监听器,监听事件源产生的事件,从而在事件处理程序中处理我们所需要处理的用户行为。
   
    Java Swing中处理各组件事件的一般步骤是:
   
    1. 新建一个组件。
   
    2. 将该组件添加到相应的面板。
   
    3. 注册监听器以监听事件源产生的事件
   
    4. 定义处理事件的方法。
   
    注册事件我们一般采用两种方式:一是:利用一个监听器以及多个if语句来决定是哪个组件产生的事件;二是使用多个内部类来响应不同组件产生的各种事件,它又分两种方式,一种是采用匿名内部类,一种是采用一般内部类。
   
    下面我们采用以上三种方式来注册事件。来说明以上三种方式是如何实现事件的处理方法。
   
    一、采用一个监听器多个if语句来实现
   
    利用一个监听器来处理事件的缺点是:其实当处理的事件比较少的时候,这种方式还是一种比较好的方式,它简单。当程序比较复杂时,需要一大串的if语句来实现。程序的代码比较难阅读和维护。
   
    二、利用匿名内部类来是实现
   
    使用匿名内部类来实现可以解决使用if来获取事件源带来的麻烦。但是使用匿名内部类同样存在着一些问题。由于它是和事件组一起的。根据事件组在代码中的位置不同,类的定义以及处理事件,同样不便于阅读。如果事件处理程序比较复杂,内部类中的代码就会变的很长。
   
    三、利用一般内部类来实现
   
    利用一般内部类我们可以解决很多的问题,该方法避免了第二种方法中由于使用匿名内部类而导致的代码混乱。它把所有的事件处理方法都集中在一块,并且都具有有意义的名称,程序非常容易阅读与维护。单个的事件处理程序也可以被工具栏、菜单栏等重复使用。基于上面的总结,我们一般采用第三种方法来注册事件。

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号 增值电信业务经营许可证号:滇B2-20110045
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730