|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
进修过JavaSwing的读者必定关于Swing中绝对较为庞大的事务驱动模子对照狐疑,固然事务驱动模子在JavaSwing中被完完整全的表现出来了,可是关于一个软件初学者而言如许的近乎“赤身”的事务驱动模子的确是很难了解的。
Microsoft公司.Net框架与JavaSwing的GUI编程比拟要复杂良多,一样是事务驱动模子.Net框架就举行了大批的封装处置,.Net把这类封装称之为托付器(Delegate)其代码以下:
//当btnSubmit按钮被点击今后请求交给btnSubmit_Click办法处置
//EventHandler在两头启到托付器的感化,
//它卖力将事务分发到指定的办法中举行处置
this.btnSubmit.Click+=newEventHandler(this.btnSubmit_Click);
//事务处置办法
//objectsender:事务源,这里指btnSubmit对象
//EventArgse:事务处置参数,它保留了必要供应给程序员的需要信息
privatevoidbtnSubmit_Click(objectsender,EventArgse)
{
//打印Thisisabutton语句
System.Diagnostics.Debug.WriteLine("Thisisbutton");
}
作为对照,我们来看看JavaSwing的事务处置和托付就要庞大良多:代码以下:(您若还不是很懂得Swing事务驱动的话,能够参考我的别的一篇文章:事务驱动模子实例详解(Java篇)):
//为btnSubmit增添侦听器SelectHandler,当btnSubmit被点击今后
//有侦听器的actionPerformed卖力处置该点击事务的营业
//因为事务源btnSubmit和侦听器类SelectHandler处于两个分歧的类中
//为了让SelectHandler类获得页面的信息,我们必要将窗体对象(this)
//传进到侦听器中
btnSubmit.addActionListener(newSelectHandler(this));
//侦听器SelectHandler,它必需完成举措事务ActionListener接口
//以到达事务分发的感化
classSelectHandlerimplementsActionListener{
privateCommonDialogDemoform=null;
//将窗体对象CommonDialogDemo经由过程机关函数传进SelectHandler类中
publicSelectHandler(CommonDialogDemoform){
this.form=form;
}
//事务处置办法,当btnSubmit被点击,主动实行以下打印代码
publicvoidactionPerformed(ActionEvente){
System.out.println("Thisisbutton");
}
}
<p>
你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。 |
|