网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

.Net与JavaSwing相比的示例分析

.Net与Java Swing相比的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联是一家专注于成都网站设计、成都网站制作与策划设计,亳州网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:亳州等地区。亳州做网站价格咨询:13518219792

学习过Java Swing的读者一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在Java Swing中被完完全全的体现出来了,但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。

Microsoft公司.Net与Java Swing的GUI编程相比要简单很多,同样是事件驱动模型.Net框架就进行了大量的封装处理,.Net把这种封装称之为委托器(Delegate)其代码如下:

//当btnSubmit按钮被点击以后要求交给btnSubmit_Click方法处理  // EventHandler在中间启到委托器的作用,  //它负责将事件分发到指定的方法中进行处理  this.btnSubmit.Click += new EventHandler(this.btnSubmit_Click);  //事件处理方法  // object sender:事件源,这里指btnSubmit对象  // EventArgs e:事件处理参数,它保存了需要提供给程序员的必要信息  private void btnSubmit_Click(object sender, EventArgs e)  {  //打印This is a button语句  System.Diagnostics.Debug.WriteLine("This is button");  }

作为.Net与Java Swing对比,我们来看看Java Swing的事件处理和委托就要复杂很多:代码如下:(您若还不是很了解Swing事件驱动的话,可以参考我的另外一篇文章:事件驱动模型实例详解(Java篇)):

//为btnSubmit增加侦听器SelectHandler,当btnSubmit被点击以后  //有侦听器的actionPerformed负责处理该点击事件的业务  //由于事件源btnSubmit和侦听器类SelectHandler处于两个不同的类中  //为了让SelectHandler类取得页面的信息,我们需要将窗体对象(this)  //传入到侦听器中  btnSubmit.addActionListener(new SelectHandler(this));  //侦听器SelectHandler,它必须实现动作事件ActionListener接口  //以达到事件分发的作用  class SelectHandler implements ActionListener {      private CommonDialogDemo form = null;      //将窗体对象CommonDialogDemo通过构造函数传入SelectHandler类中      public SelectHandler(CommonDialogDemo form) {          this.form = form;      }      //事件处理方法,当btnSubmit被点击,自动执行以下打印代码      publicvoid actionPerformed(ActionEvent e) {          System.out.println("This is button");      }  }

根据以上代码,我们可以清晰的看到.Net与Java Swing相比,Java Swing的麻烦的多,而且更不能让人忍受的就是,一个页面如果有多个按钮的话,我们必须针对每个按钮编写多个事件侦听类,而且这些类一般都会被设为内部类。学过软件建模的读者可能知道,内部在软件建模在软件工程中是不推荐使用的,所以这样的代码编写明显会增加设计冗余度和复杂度,因此我们可以考虑自己编写一个类似于。Net中EventHandler一样的事件委托类来处理事件分发。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文标题:.Net与JavaSwing相比的示例分析
网站URL:http://bjjierui.cn/article/ihpjce.html

其他资讯