仓酷云

标题: 了解下JAVA的反射在Java Swing编程中的使用 [打印本页]

作者: 逍遥一派    时间: 2015-1-18 11:14
标题: 了解下JAVA的反射在Java Swing编程中的使用
首先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,代码照样能够编译运行的。
作者: 深爱那片海    时间: 2015-1-19 06:27
是一种突破用户端机器环境和CPU
作者: 小女巫    时间: 2015-1-22 13:31
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 再现理想    时间: 2015-1-31 06:54
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 乐观    时间: 2015-2-6 18:04
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 简单生活    时间: 2015-2-7 11:47
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 谁可相欹    时间: 2015-2-21 19:49
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 活着的死人    时间: 2015-2-27 11:39
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 蒙在股里    时间: 2015-3-1 14:15
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 第二个灵魂    时间: 2015-3-10 18:34
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 莫相离    时间: 2015-3-17 09:07
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 小妖女    时间: 2015-3-24 04:19
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2