反射在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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |