当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:12:00  来源:本站整理

反射在Java Swing编程中的操纵[Java编程]

赞助商链接



  本文“反射在Java Swing编程中的操纵[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

学习过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");
}

作为比较,我们来看看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");
  }
}


  以上是“反射在Java Swing编程中的操纵[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 反射在Java Swing编程中的操纵
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .