了解下JAVA的在定制SWT组件中完成MVC
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)进修怎样简单地把模子-视图-把持器与基于Eclipse的使用程序集成在一同
简介:EclipseSWT(尺度部件工具包)供应了丰厚的API集来完成定制部件(widget)。在这篇文章中,作者扼要归纳综合了MVC(模子-视图-把持器)架构,以布局化检察器的情势注释了MVC确当前完成,并先容了一种利用定制SWT部件的完成。
甚么是MVC?
MVC架构(或计划形式)是图形用户界面(GUI)的计划款式,由三部分组成:模子、视图和把持器。MVC把暗示层从数据解耦出来,也把暗示从数据的操纵解耦出来。
完成MVC架构与其他范例的使用程序有所分歧。次要的区分来自若何安排和完成营业逻辑或检察出现逻辑。与典范的Web使用程序分歧,在这类程序中,程序员必需计划和完成一切MVC组件,而Eclipse供应的API能够替您做年夜部分把持或出现事情。以是,不克不及严厉地把Eclipse的MVC完成与Web或其他使用程序范例的MVC举行对照。
EclipseJFace
EclipseJFace用内容供应者和标签供应者完成MVC架构。JFaceAPI包装了尺度(并不是不主要的)部件,比方表和树,并完成了却构化内容供应者和标签供应者。能够依据部件范例完成分歧的内容供应者。面向列表的检察器会完成结构化检察器,而内容则以布局化(列表的)体例映照到部件条目上。
基类叫做Viewer,它是布局化检察器的一个扩大。检察器充任部件容器。内容供应者以布局化的体例失掉数据;相似地,标签供应者取得对应的标签。JFace检察器完成检索该数据,设置对应的联系关系,并用数据集更新用户界面(UI)组件。它还实行选择、过滤和排序。
怎样完成JFace
EclipseView和Viewer卖力实行年夜部分JFace把持功效。Viewer大概说MVC的视图部分,也充任部件容器;这是暗示组件。
EclipseView实例化Viewer、内容供应者和标签供应者,并充任模子,容纳值对象,并在Viewer中把它们设置为inputElement。
要创立View,请用createPartControl()办法实例化Viewer。清单1实例化一个默许的树检察器;您也能够定制树,并用树对象作为参数,用机关函数实例化树检察器。
<p>
轮性能微软曾做过一个例子,就是同一个项目用java和.net来作,结果开发周期,.net是java的一半,性能java是.net的十分之一,代码量java是.net的三倍。呵呵,这说明了什么,.net的全方位比java好。但是有的人说.net不能跨平台,这个问题我和我同学曾讨论过,都认为微软的.net很可能早都可以跨平台了,但是微软为了保护他们的操作系统,所以才没有推出跨平台的.net,只是推出了跨语言的.net, 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 Java 编程语言的风格十分接近C、C++语言。 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
页:
[1]