用JAVA做程序,做WINDOWS应用程序还是少一些,毕竟这不是它的优势所在,JAVA更加专长与后台、服务器端的代
码,那些WINDOWS程序无法运行的机器与系统上。但是用JAVA做WINDOWS应用程序,然后来与VB/.NET做出的产品竞争
,难度的确是有些大。但既然要学习JAVA,要全面的掌握JAVA技术与它的开发平台,还是需要接触GUI程序开发的,及时它
会有些困难,即使它的用处和实际价值没有想象的大。
在JAVA标准的类库中,对图形图像处理很早就有了强大的支持,对GUI程序的支持也是很早以前就有了。很早的时候
用于一些微型网络设备,它们的界面都很简陋,后来就有了对WEB的支持,APPLET更多的是对图新图像等多媒体的处理,
它的操作界面同样是很简单。而我们现在要做的是一个完整的应用程序,甚至是一个管理信息系统,简单的的操作自然很
好,但是太简单了用户可就不买帐了。既然没有优势却要达到那么高的要求与水平,当然是要好好的用功的刻苦的学习了。
一切从最简单的开始,于是就要开始作一个简单的窗口了。如果做简单的例子,在现在还是用文本编辑器,实在是有
些太落伍了。当前的IDE功能实在是太强大了,同样支持可视化的编程,各种常用控件用鼠标托拽就可以搞定了,心情好才
去看里面的代码。当然,想要让应用程序能够满足自己原定的要求,还是必须知道里面的程序代码的,否则就不可能成为
一个合格的开发,不能再进一步的进行GUI的开发了!
在JAVA的GUI程序设计中,出现最早的是SUN公司开发的AWT类库,但是在一段时间的使用之后,很多的程序员觉得
它实在是太难用了,而且BUG一大堆,SUN公司为了挽回自己的面子,而且也想能够与MicroSoft在应用程序上竞争,于是
就又有了SWING这个类库,虽然有了一些改进,也有了一些新的特性与优化,但是使用起来同样不能让人满意。于是IBM
公司就推出了自己的GUI开发类库SWT.由于SWT有很多的原生代码,与操作系统有很大的依赖性,于是将SWT排除在JAVA
公开类库的门外。这丝毫没有阻止SWT的发展与应用,毕竟它的东家是IBM.ECLIPSE就是基于SWT而开发的一个开发工具包
,使用起来是多么流程,界面的美观也不逊于微软的东西。这是一个最好的例证,有它也足以让所有的JAVA开发人员信服
的使用SWT开发应用程序了!
开始的时候我使用了开源的AWT/SWING的可视化开发工具包VISUAL EDITING,感觉效果一般,使用起来也还算过得去吧,
至少打破了我以前队JAVA开发GUI程序的种种偏见与迟疑。有了可视化的开发工具,对于开发这样的一些应用程序来说应该
是如虎添翼吧,至少在界面的美观与开发的效率上有很大的提高!后来我又下载了一个商用的插件--Visual Design,试用了一
下,它可以很方便的开发SWT应用程序,它里面提供了很多的控件,效果就和WINDOWS下面的一样,表格、按钮、单选、
文本框、WEB浏览器都是很不错,还有更多的通用控件一点都不比WINDOWS下的差,的确又是给我一个很大的惊喜。用这
个编辑器的效果很好,真的与MS提供的工具没有什么太大的区别,除了速度和代码的编写语言。
对JAVA的GUI程序感兴趣的朋友一定要用一用SWT类库,虽然它与操作系统绑定了,但是它的功能,它的效果还是很让
人满意的,而且通过SWT提供的跨平台类库,也还算可以实现不重新编写代码而将程序运行于UNIX主机上。这个方法不错吧!
|
|